script: Limit public exports. (#34915)

* script: Restrict reexport visibility of DOM types.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* script: Mass pub->pub(crate) conversion.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* script: Hide existing dead code warnings.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Formatting.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Fix clippy warnings.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Formatting.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Fix unit tests.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Fix clippy.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* More formatting.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

---------

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2025-01-10 03:19:19 -05:00 committed by GitHub
parent f220d6d3a5
commit c94d909a86
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
585 changed files with 5411 additions and 5013 deletions

View file

@ -27,7 +27,7 @@ use crate::dom::webgluniformlocation::WebGLUniformLocation;
use crate::script_runtime::CanGc;
#[dom_struct]
pub struct WebGLProgram {
pub(crate) struct WebGLProgram {
webgl_object: WebGLObject,
#[no_trace]
id: WebGLProgramId,
@ -68,7 +68,7 @@ impl WebGLProgram {
}
}
pub fn maybe_new(context: &WebGLRenderingContext) -> Option<DomRoot<Self>> {
pub(crate) fn maybe_new(context: &WebGLRenderingContext) -> Option<DomRoot<Self>> {
let (sender, receiver) = webgl_channel().unwrap();
context.send_command(WebGLCommand::CreateProgram(sender));
receiver
@ -77,7 +77,7 @@ impl WebGLProgram {
.map(|id| WebGLProgram::new(context, id))
}
pub fn new(context: &WebGLRenderingContext, id: WebGLProgramId) -> DomRoot<Self> {
pub(crate) fn new(context: &WebGLRenderingContext, id: WebGLProgramId) -> DomRoot<Self> {
reflect_dom_object(
Box::new(WebGLProgram::new_inherited(context, id)),
&*context.global(),
@ -87,12 +87,12 @@ impl WebGLProgram {
}
impl WebGLProgram {
pub fn id(&self) -> WebGLProgramId {
pub(crate) fn id(&self) -> WebGLProgramId {
self.id
}
/// glDeleteProgram
pub fn mark_for_deletion(&self, operation_fallibility: Operation) {
pub(crate) fn mark_for_deletion(&self, operation_fallibility: Operation) {
if self.marked_for_deletion.get() {
return;
}
@ -108,7 +108,7 @@ impl WebGLProgram {
}
}
pub fn in_use(&self, value: bool) {
pub(crate) fn in_use(&self, value: bool) {
if self.is_in_use.get() == value {
return;
}
@ -130,24 +130,24 @@ impl WebGLProgram {
}
}
pub fn is_in_use(&self) -> bool {
pub(crate) fn is_in_use(&self) -> bool {
self.is_in_use.get()
}
pub fn is_marked_for_deletion(&self) -> bool {
pub(crate) fn is_marked_for_deletion(&self) -> bool {
self.marked_for_deletion.get()
}
pub fn is_deleted(&self) -> bool {
pub(crate) fn is_deleted(&self) -> bool {
self.marked_for_deletion.get() && !self.is_in_use.get()
}
pub fn is_linked(&self) -> bool {
pub(crate) fn is_linked(&self) -> bool {
self.linked.get()
}
/// glLinkProgram
pub fn link(&self) -> WebGLResult<()> {
pub(crate) fn link(&self) -> WebGLResult<()> {
self.linked.set(false);
self.link_generation
.set(self.link_generation.get().checked_add(1).unwrap());
@ -212,20 +212,20 @@ impl WebGLProgram {
Ok(())
}
pub fn active_attribs(&self) -> Ref<[ActiveAttribInfo]> {
pub(crate) fn active_attribs(&self) -> Ref<[ActiveAttribInfo]> {
Ref::map(self.active_attribs.borrow(), |attribs| &**attribs)
}
pub fn active_uniforms(&self) -> Ref<[ActiveUniformInfo]> {
pub(crate) fn active_uniforms(&self) -> Ref<[ActiveUniformInfo]> {
Ref::map(self.active_uniforms.borrow(), |uniforms| &**uniforms)
}
pub fn active_uniform_blocks(&self) -> Ref<[ActiveUniformBlockInfo]> {
pub(crate) fn active_uniform_blocks(&self) -> Ref<[ActiveUniformBlockInfo]> {
Ref::map(self.active_uniform_blocks.borrow(), |blocks| &**blocks)
}
/// glValidateProgram
pub fn validate(&self) -> WebGLResult<()> {
pub(crate) fn validate(&self) -> WebGLResult<()> {
if self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -236,7 +236,7 @@ impl WebGLProgram {
}
/// glAttachShader
pub fn attach_shader(&self, shader: &WebGLShader) -> WebGLResult<()> {
pub(crate) fn attach_shader(&self, shader: &WebGLShader) -> WebGLResult<()> {
if self.is_deleted() || shader.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -264,7 +264,7 @@ impl WebGLProgram {
}
/// glDetachShader
pub fn detach_shader(&self, shader: &WebGLShader) -> WebGLResult<()> {
pub(crate) fn detach_shader(&self, shader: &WebGLShader) -> WebGLResult<()> {
if self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -293,7 +293,7 @@ impl WebGLProgram {
}
/// glBindAttribLocation
pub fn bind_attrib_location(&self, index: u32, name: DOMString) -> WebGLResult<()> {
pub(crate) fn bind_attrib_location(&self, index: u32, name: DOMString) -> WebGLResult<()> {
if self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -315,7 +315,7 @@ impl WebGLProgram {
Ok(())
}
pub fn get_active_uniform(&self, index: u32) -> WebGLResult<DomRoot<WebGLActiveInfo>> {
pub(crate) fn get_active_uniform(&self, index: u32) -> WebGLResult<DomRoot<WebGLActiveInfo>> {
if self.is_deleted() {
return Err(WebGLError::InvalidValue);
}
@ -332,7 +332,7 @@ impl WebGLProgram {
}
/// glGetActiveAttrib
pub fn get_active_attrib(&self, index: u32) -> WebGLResult<DomRoot<WebGLActiveInfo>> {
pub(crate) fn get_active_attrib(&self, index: u32) -> WebGLResult<DomRoot<WebGLActiveInfo>> {
if self.is_deleted() {
return Err(WebGLError::InvalidValue);
}
@ -349,7 +349,7 @@ impl WebGLProgram {
}
/// glGetAttribLocation
pub fn get_attrib_location(&self, name: DOMString) -> WebGLResult<i32> {
pub(crate) fn get_attrib_location(&self, name: DOMString) -> WebGLResult<i32> {
if !self.is_linked() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -372,7 +372,7 @@ impl WebGLProgram {
}
/// glGetFragDataLocation
pub fn get_frag_data_location(&self, name: DOMString) -> WebGLResult<i32> {
pub(crate) fn get_frag_data_location(&self, name: DOMString) -> WebGLResult<i32> {
if !self.is_linked() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -396,7 +396,7 @@ impl WebGLProgram {
}
/// glGetUniformLocation
pub fn get_uniform_location(
pub(crate) fn get_uniform_location(
&self,
name: DOMString,
) -> WebGLResult<Option<DomRoot<WebGLUniformLocation>>> {
@ -454,7 +454,7 @@ impl WebGLProgram {
)))
}
pub fn get_uniform_block_index(&self, name: DOMString) -> WebGLResult<u32> {
pub(crate) fn get_uniform_block_index(&self, name: DOMString) -> WebGLResult<u32> {
if !self.link_called.get() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -474,7 +474,7 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn get_uniform_indices(&self, names: Vec<DOMString>) -> WebGLResult<Vec<u32>> {
pub(crate) fn get_uniform_indices(&self, names: Vec<DOMString>) -> WebGLResult<Vec<u32>> {
if !self.link_called.get() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -500,7 +500,11 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn get_active_uniforms(&self, indices: Vec<u32>, pname: u32) -> WebGLResult<Vec<i32>> {
pub(crate) fn get_active_uniforms(
&self,
indices: Vec<u32>,
pname: u32,
) -> WebGLResult<Vec<i32>> {
if !self.is_linked() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -529,7 +533,7 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn get_active_uniform_block_parameter(
pub(crate) fn get_active_uniform_block_parameter(
&self,
block_index: u32,
pname: u32,
@ -559,7 +563,7 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn get_active_uniform_block_name(&self, block_index: u32) -> WebGLResult<String> {
pub(crate) fn get_active_uniform_block_name(&self, block_index: u32) -> WebGLResult<String> {
if !self.link_called.get() || self.is_deleted() {
return Err(WebGLError::InvalidOperation);
}
@ -575,7 +579,11 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn bind_uniform_block(&self, block_index: u32, block_binding: u32) -> WebGLResult<()> {
pub(crate) fn bind_uniform_block(
&self,
block_index: u32,
block_binding: u32,
) -> WebGLResult<()> {
if block_index as usize >= self.active_uniform_blocks.borrow().len() {
return Err(WebGLError::InvalidValue);
}
@ -596,7 +604,7 @@ impl WebGLProgram {
}
/// glGetProgramInfoLog
pub fn get_info_log(&self) -> WebGLResult<String> {
pub(crate) fn get_info_log(&self) -> WebGLResult<String> {
if self.is_deleted() {
return Err(WebGLError::InvalidValue);
}
@ -616,7 +624,7 @@ impl WebGLProgram {
Ok(receiver.recv().unwrap())
}
pub fn attached_shaders(&self) -> WebGLResult<Vec<DomRoot<WebGLShader>>> {
pub(crate) fn attached_shaders(&self) -> WebGLResult<Vec<DomRoot<WebGLShader>>> {
if self.marked_for_deletion.get() {
return Err(WebGLError::InvalidValue);
}
@ -631,15 +639,15 @@ impl WebGLProgram {
)
}
pub fn link_generation(&self) -> u64 {
pub(crate) fn link_generation(&self) -> u64 {
self.link_generation.get()
}
pub fn transform_feedback_varyings_length(&self) -> i32 {
pub(crate) fn transform_feedback_varyings_length(&self) -> i32 {
self.transform_feedback_varyings_length.get()
}
pub fn transform_feedback_buffer_mode(&self) -> i32 {
pub(crate) fn transform_feedback_buffer_mode(&self) -> i32 {
self.transform_feedback_mode.get()
}
}
@ -718,4 +726,4 @@ fn parse_uniform_name(name: &str) -> Option<(&str, Option<i32>)> {
Some((&name[..bracket_pos], Some(index)))
}
pub const MAX_UNIFORM_AND_ATTRIBUTE_LEN: usize = 256;
pub(crate) const MAX_UNIFORM_AND_ATTRIBUTE_LEN: usize = 256;