Struct gfx_device_gl::Factory [−][src]
pub struct Factory { /* fields omitted */ }
GL resource factory.
Implementations
impl Factory
[src]
pub fn new(share: Rc<Share>) -> Factory
[src]
Create a new Factory
.
pub fn create_command_buffer(&mut self) -> CommandBuffer
[src]
Trait Implementations
impl Clone for Factory
[src]
impl Factory<Resources> for Factory
[src]
fn get_capabilities(&self) -> &Capabilities
[src]
fn create_buffer_raw(
&mut self,
info: Info
) -> Result<RawBuffer<R>, CreationError>
[src]
&mut self,
info: Info
) -> Result<RawBuffer<R>, CreationError>
fn create_buffer_immutable_raw(
&mut self,
data: &[u8],
stride: usize,
role: Role,
bind: Bind
) -> Result<RawBuffer<R>, CreationError>
[src]
&mut self,
data: &[u8],
stride: usize,
role: Role,
bind: Bind
) -> Result<RawBuffer<R>, CreationError>
fn create_shader(
&mut self,
stage: Stage,
code: &[u8]
) -> Result<Shader<R>, CreateShaderError>
[src]
&mut self,
stage: Stage,
code: &[u8]
) -> Result<Shader<R>, CreateShaderError>
fn create_program(
&mut self,
shader_set: &ShaderSet<R>
) -> Result<Program<R>, CreateProgramError>
[src]
&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>
[src]
&mut self,
program: &Program<R>,
desc: &Descriptor
) -> Result<RawPipelineState<R>, CreationError>
fn create_texture_raw(
&mut self,
desc: Info,
hint: Option<ChannelType>,
data_opt: Option<(&[&[u8]], Mipmap)>
) -> Result<RawTexture<R>, CreationError>
[src]
&mut self,
desc: Info,
hint: Option<ChannelType>,
data_opt: Option<(&[&[u8]], Mipmap)>
) -> Result<RawTexture<R>, CreationError>
fn view_buffer_as_shader_resource_raw(
&mut self,
hbuf: &RawBuffer<R>,
format: Format
) -> Result<RawShaderResourceView<R>, ResourceViewError>
[src]
&mut self,
hbuf: &RawBuffer<R>,
format: Format
) -> Result<RawShaderResourceView<R>, ResourceViewError>
fn view_buffer_as_unordered_access_raw(
&mut self,
_hbuf: &RawBuffer<R>
) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
[src]
&mut self,
_hbuf: &RawBuffer<R>
) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
fn view_texture_as_shader_resource_raw(
&mut self,
htex: &RawTexture<R>,
desc: ResourceDesc
) -> Result<RawShaderResourceView<R>, ResourceViewError>
[src]
&mut self,
htex: &RawTexture<R>,
desc: ResourceDesc
) -> Result<RawShaderResourceView<R>, ResourceViewError>
fn view_texture_as_unordered_access_raw(
&mut self,
_htex: &RawTexture<R>
) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
[src]
&mut self,
_htex: &RawTexture<R>
) -> Result<RawUnorderedAccessView<R>, ResourceViewError>
fn view_texture_as_render_target_raw(
&mut self,
htex: &RawTexture<R>,
desc: RenderDesc
) -> Result<RawRenderTargetView<R>, TargetViewError>
[src]
&mut self,
htex: &RawTexture<R>,
desc: RenderDesc
) -> Result<RawRenderTargetView<R>, TargetViewError>
fn view_texture_as_depth_stencil_raw(
&mut self,
htex: &RawTexture<R>,
desc: DepthStencilDesc
) -> Result<RawDepthStencilView<R>, TargetViewError>
[src]
&mut self,
htex: &RawTexture<R>,
desc: DepthStencilDesc
) -> Result<RawDepthStencilView<R>, TargetViewError>
fn create_sampler(&mut self, info: SamplerInfo) -> Sampler<R>
[src]
fn read_mapping<'a, 'b, T>(
&'a mut self,
buf: &'b Buffer<R, T>
) -> Result<Reader<'b, R, T>, Error> where
T: Copy,
[src]
&'a mut self,
buf: &'b Buffer<R, T>
) -> Result<Reader<'b, R, T>, Error> where
T: Copy,
fn write_mapping<'a, 'b, T>(
&'a mut self,
buf: &'b Buffer<R, T>
) -> Result<Writer<'b, R, T>, Error> where
T: Copy,
[src]
&'a mut self,
buf: &'b Buffer<R, T>
) -> Result<Writer<'b, R, T>, Error> where
T: Copy,
pub fn create_buffer_immutable<T>(
&mut self,
data: &[T],
role: Role,
bind: Bind
) -> Result<Buffer<R, T>, CreationError> where
T: Pod,
[src]
&mut self,
data: &[T],
role: Role,
bind: Bind
) -> Result<Buffer<R, T>, CreationError> where
T: Pod,
pub fn create_buffer<T>(
&mut self,
num: usize,
role: Role,
usage: Usage,
bind: Bind
) -> Result<Buffer<R, T>, CreationError>
[src]
&mut self,
num: usize,
role: Role,
usage: Usage,
bind: Bind
) -> Result<Buffer<R, T>, CreationError>
pub fn create_shader_vertex(
&mut self,
code: &[u8]
) -> Result<VertexShader<R>, CreateShaderError>
[src]
&mut self,
code: &[u8]
) -> Result<VertexShader<R>, CreateShaderError>
pub fn create_shader_hull(
&mut self,
code: &[u8]
) -> Result<HullShader<R>, CreateShaderError>
[src]
&mut self,
code: &[u8]
) -> Result<HullShader<R>, CreateShaderError>
pub fn create_shader_domain(
&mut self,
code: &[u8]
) -> Result<DomainShader<R>, CreateShaderError>
[src]
&mut self,
code: &[u8]
) -> Result<DomainShader<R>, CreateShaderError>
pub fn create_shader_geometry(
&mut self,
code: &[u8]
) -> Result<GeometryShader<R>, CreateShaderError>
[src]
&mut self,
code: &[u8]
) -> Result<GeometryShader<R>, CreateShaderError>
pub fn create_shader_pixel(
&mut self,
code: &[u8]
) -> Result<PixelShader<R>, CreateShaderError>
[src]
&mut self,
code: &[u8]
) -> Result<PixelShader<R>, CreateShaderError>
pub fn create_texture<S>(
&mut self,
kind: Kind,
levels: u8,
bind: Bind,
usage: Usage,
channel_hint: Option<ChannelType>
) -> Result<Texture<R, S>, CreationError> where
S: SurfaceTyped,
[src]
&mut self,
kind: Kind,
levels: u8,
bind: Bind,
usage: Usage,
channel_hint: Option<ChannelType>
) -> Result<Texture<R, S>, CreationError> where
S: SurfaceTyped,
pub fn view_buffer_as_shader_resource<T>(
&mut self,
buf: &Buffer<R, T>
) -> Result<ShaderResourceView<R, T>, ResourceViewError> where
T: Formatted,
[src]
&mut self,
buf: &Buffer<R, T>
) -> Result<ShaderResourceView<R, T>, ResourceViewError> where
T: Formatted,
pub fn view_buffer_as_unordered_access<T>(
&mut self,
buf: &Buffer<R, T>
) -> Result<UnorderedAccessView<R, T>, ResourceViewError>
[src]
&mut self,
buf: &Buffer<R, T>
) -> Result<UnorderedAccessView<R, T>, ResourceViewError>
pub fn view_texture_as_shader_resource<T>(
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
levels: (u8, u8),
swizzle: Swizzle
) -> Result<ShaderResourceView<R, <T as Formatted>::View>, ResourceViewError> where
T: TextureFormat,
[src]
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
levels: (u8, u8),
swizzle: Swizzle
) -> Result<ShaderResourceView<R, <T as Formatted>::View>, ResourceViewError> where
T: TextureFormat,
pub fn view_texture_as_unordered_access<T>(
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>
) -> Result<UnorderedAccessView<R, <T as Formatted>::View>, ResourceViewError> where
T: TextureFormat,
[src]
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>
) -> Result<UnorderedAccessView<R, <T as Formatted>::View>, ResourceViewError> where
T: TextureFormat,
pub fn view_texture_as_render_target<T>(
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
level: u8,
layer: Option<u16>
) -> Result<RenderTargetView<R, T>, TargetViewError> where
T: RenderFormat,
[src]
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
level: u8,
layer: Option<u16>
) -> Result<RenderTargetView<R, T>, TargetViewError> where
T: RenderFormat,
pub fn view_texture_as_depth_stencil<T>(
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
level: u8,
layer: Option<u16>,
flags: DepthStencilFlags
) -> Result<DepthStencilView<R, T>, TargetViewError> where
T: DepthFormat,
[src]
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>,
level: u8,
layer: Option<u16>,
flags: DepthStencilFlags
) -> Result<DepthStencilView<R, T>, TargetViewError> where
T: DepthFormat,
pub fn view_texture_as_depth_stencil_trivial<T>(
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>
) -> Result<DepthStencilView<R, T>, TargetViewError> where
T: DepthFormat,
[src]
&mut self,
tex: &Texture<R, <T as Formatted>::Surface>
) -> Result<DepthStencilView<R, T>, TargetViewError> where
T: DepthFormat,
pub fn create_texture_immutable_u8<T>(
&mut self,
kind: Kind,
mipmap: Mipmap,
data: &[&[u8]]
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>), CombinedError> where
T: TextureFormat,
[src]
&mut self,
kind: Kind,
mipmap: Mipmap,
data: &[&[u8]]
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>), CombinedError> where
T: TextureFormat,
pub fn create_texture_immutable<T>(
&mut self,
kind: Kind,
mipmap: Mipmap,
data: &[&[<<T as Formatted>::Surface as SurfaceTyped>::DataType]]
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>), CombinedError> where
T: TextureFormat,
[src]
&mut self,
kind: Kind,
mipmap: Mipmap,
data: &[&[<<T as Formatted>::Surface as SurfaceTyped>::DataType]]
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>), CombinedError> where
T: TextureFormat,
pub fn create_render_target<T>(
&mut self,
width: u16,
height: u16
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>, RenderTargetView<R, T>), CombinedError> where
T: RenderFormat + TextureFormat,
[src]
&mut self,
width: u16,
height: u16
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>, RenderTargetView<R, T>), CombinedError> where
T: RenderFormat + TextureFormat,
pub fn create_depth_stencil<T>(
&mut self,
width: u16,
height: u16
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>, DepthStencilView<R, T>), CombinedError> where
T: DepthFormat + TextureFormat,
[src]
&mut self,
width: u16,
height: u16
) -> Result<(Texture<R, <T as Formatted>::Surface>, ShaderResourceView<R, <T as Formatted>::View>, DepthStencilView<R, T>), CombinedError> where
T: DepthFormat + TextureFormat,
pub fn create_depth_stencil_view_only<T>(
&mut self,
width: u16,
height: u16
) -> Result<DepthStencilView<R, T>, CombinedError> where
T: DepthFormat + TextureFormat,
[src]
&mut self,
width: u16,
height: u16
) -> Result<DepthStencilView<R, T>, CombinedError> where
T: DepthFormat + TextureFormat,
Auto Trait Implementations
impl !RefUnwindSafe for Factory
impl !Send for Factory
impl !Sync for Factory
impl Unpin for Factory
impl !UnwindSafe for Factory
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,