Struct gfx_device_gl::Factory [] [src]

pub struct Factory {
    // some fields omitted
}

GL resource factory.

Methods

impl Factory

fn get_main_frame_buffer(&self) -> FrameBuffer<R>

fn make_fake_output(&self, w: Size, h: Size) -> Output

Trait Implementations

impl Factory<R> for Factory

type Mapper = RawMapping

fn get_capabilities(&self) -> &Capabilities

fn create_buffer_raw(&mut self, size: usize, usage: BufferUsage) -> RawBuffer<R>

fn create_buffer_static_raw(&mut self, data: &[u8], role: BufferRole) -> RawBuffer<R>

fn create_array_buffer(&mut self) -> Result<ArrayBuffer<R>, NotSupported>

fn create_shader(&mut self, stage: Stage, code: &[u8]) -> Result<Shader<R>, CreateShaderError>

fn create_program(&mut self, shaders: &[Shader<R>], targets: Option<&[&str]>) -> Result<Program<R>, CreateProgramError>

fn create_frame_buffer(&mut self) -> Result<FrameBuffer<R>, NotSupported>

fn create_surface(&mut self, info: SurfaceInfo) -> Result<Surface<R>, SurfaceError>

fn create_texture(&mut self, info: TextureInfo) -> Result<Texture<R>, TextureError>

fn create_sampler(&mut self, info: SamplerInfo) -> Sampler<R>

fn update_buffer_raw(&mut self, buffer: &RawBuffer<R>, data: &[u8], offset_bytes: usize)

fn update_texture_raw(&mut self, texture: &Texture<R>, img: &ImageInfo, data: &[u8], optkind: Option<TextureKind>) -> Result<(), TextureError>

fn generate_mipmap(&mut self, texture: &Texture<R>)

fn map_buffer_raw(&mut self, buf: &RawBuffer<R>, access: MapAccess) -> RawMapping

fn unmap_buffer_raw(&mut self, map: RawMapping)

fn map_buffer_readable<T: Copy>(&mut self, buf: &Buffer<R, T>) -> Readable<T, R, Factory>

fn map_buffer_writable<T: Copy>(&mut self, buf: &Buffer<R, T>) -> Writable<T, R, Factory>

fn map_buffer_rw<T: Copy>(&mut self, buf: &Buffer<R, T>) -> RW<T, R, Factory>

fn cleanup(&mut self)

fn create_buffer<T>(&mut self, num: usize, usage: BufferUsage) -> Buffer<R, T>

fn create_buffer_static<T>(&mut self, data: &[T]) -> Buffer<R, T>

fn create_buffer_index<T>(&mut self, data: &[T]) -> IndexBuffer<R, T>

fn update_buffer<T>(&mut self, buf: &Buffer<R, T>, data: &[T], offset_elements: usize)

fn update_texture<T>(&mut self, tex: &Texture<R>, img: &ImageInfo, data: &[T], kind: Option<TextureKind>) -> Result<(), TextureError>

fn create_texture_static<T>(&mut self, info: TextureInfo, data: &[T]) -> Result<Texture<R>, TextureError>