pub trait GpuProgram: Downcast {
// Required methods
fn uniform_location(
&self,
name: &ImmutableString,
) -> Result<UniformLocation, FrameworkError>;
fn uniform_block_index(
&self,
name: &ImmutableString,
) -> Result<usize, FrameworkError>;
}