Struct gfx_device_gl::Factory
[−]
[src]
pub struct Factory { // some fields omitted }
GL resource factory.
Methods
impl Factory
[src]
fn new(share: Rc<Share>) -> Factory
Create a new Factory
.
fn create_program_raw(&mut self, shader_set: &ShaderSet<R>) -> Result<(GLuint, ProgramInfo), CreateProgramError>
Trait Implementations
impl Clone for Factory
[src]
fn clone(&self) -> Factory
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Factory<R> for Factory
[src]
type CommandBuffer = CommandBuffer
Associated command buffer type
type Mapper = RawMapping
Associated mapper type
fn get_capabilities(&self) -> &Capabilities
Returns the capabilities available to the specific API implementation
fn create_command_buffer(&mut self) -> CommandBuffer
fn create_buffer_raw(&mut self, size: usize, role: BufferRole, usage: BufferUsage) -> RawBuffer<R>
fn create_buffer_static_raw(&mut self, data: &[u8], role: BufferRole) -> RawBuffer<R>
fn create_shader(&mut self, stage: Stage, code: &[u8]) -> Result<Shader<R>, CreateShaderError>
fn create_program(&mut self, shader_set: &ShaderSet<R>) -> Result<Program<R>, CreateProgramError>
fn create_pipeline_state_raw(&mut self, program: &Program<R>, desc: &Descriptor) -> Result<RawPipelineState<R>, CreationError>
fn create_texture_raw(&mut self, desc: Descriptor, hint: Option<ChannelType>) -> Result<RawTexture<R>, Error>
fn view_buffer_as_shader_resource_raw(&mut self, hbuf: &RawBuffer<R>) -> Result<RawShaderResourceView<R>, ResourceViewError>
fn view_buffer_as_unordered_access_raw(&mut self, _hbuf: &RawBuffer<R>) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
fn view_texture_as_shader_resource_raw(&mut self, htex: &RawTexture<R>, _desc: ViewDesc) -> Result<RawShaderResourceView<R>, ResourceViewError>
fn view_texture_as_unordered_access_raw(&mut self, _htex: &RawTexture<R>) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
fn view_texture_as_render_target_raw(&mut self, htex: &RawTexture<R>, level: Level, layer: Option<Layer>) -> Result<RawRenderTargetView<R>, TargetViewError>
fn view_texture_as_depth_stencil_raw(&mut self, htex: &RawTexture<R>, layer: Option<Layer>) -> Result<RawDepthStencilView<R>, TargetViewError>
fn create_sampler(&mut self, info: SamplerInfo) -> Sampler<R>
fn update_buffer_raw(&mut self, buffer: &RawBuffer<R>, data: &[u8], offset_bytes: usize) -> Result<(), BufferUpdateError>
Update the information stored in a specific buffer