Struct rust_gl::context::Context [−][src]
pub struct Context {}Show fields
pub gl: Rc<GL>, pub array_buffer: Target<GL, { GL::ARRAY_BUFFER }>, pub copy_read_buffer: Target<GL, { GL::COPY_READ_BUFFER }>, pub copy_write_buffer: Target<GL, { GL::COPY_WRITE_BUFFER }>, pub element_array_buffer: Target<GL, { GL::ELEMENT_ARRAY_BUFFER }>, pub pixel_pack_buffer: Target<GL, { GL::PIXEL_PACK_BUFFER }>, pub pixel_unpack_buffer: Target<GL, { GL::PIXEL_UNPACK_BUFFER }>, pub transform_feedback_buffer: Target<GL, { GL::TRANSFORM_FEEDBACK_BUFFER }>, pub uniform_buffer: Target<GL, { GL::UNIFORM_BUFFER }>, pub texture_2d: TextureTarget<GL, { GL::TEXTURE_2D }>, pub texture_cube_map: TextureTarget<GL, { GL::TEXTURE_CUBE_MAP }>, pub texture_3d: TextureTarget<GL, { GL::TEXTURE_3D }>, pub texture_2d_array: TextureTarget<GL, { GL::TEXTURE_3D }>,
Fields
gl: Rc<GL>
array_buffer: Target<GL, { GL::ARRAY_BUFFER }>
copy_read_buffer: Target<GL, { GL::COPY_READ_BUFFER }>
copy_write_buffer: Target<GL, { GL::COPY_WRITE_BUFFER }>
element_array_buffer: Target<GL, { GL::ELEMENT_ARRAY_BUFFER }>
pixel_pack_buffer: Target<GL, { GL::PIXEL_PACK_BUFFER }>
pixel_unpack_buffer: Target<GL, { GL::PIXEL_UNPACK_BUFFER }>
transform_feedback_buffer: Target<GL, { GL::TRANSFORM_FEEDBACK_BUFFER }>
uniform_buffer: Target<GL, { GL::UNIFORM_BUFFER }>
texture_2d: TextureTarget<GL, { GL::TEXTURE_2D }>
texture_cube_map: TextureTarget<GL, { GL::TEXTURE_CUBE_MAP }>
texture_3d: TextureTarget<GL, { GL::TEXTURE_3D }>
texture_2d_array: TextureTarget<GL, { GL::TEXTURE_3D }>
Implementations
impl Context
[src]
impl Context
[src]pub fn bind<'context, 'vao>(
&'context mut self,
vao: &'vao mut WebGlVertexArrayObject
) -> Binder<'context, 'vao>
[src]
&'context mut self,
vao: &'vao mut WebGlVertexArrayObject
) -> Binder<'context, 'vao>
impl<'context, 'vertex, 'fragment> Context
[src]
impl<'context, 'vertex, 'fragment> Context
[src]pub fn program<U, A>(
&'context self,
vertex_shader: &'vertex VertexShader,
fragment_shader: &'fragment FragmentShader
) -> ProgramBuilder<'context, 'vertex, 'fragment, U, A>
[src]
pub fn program<U, A>(
&'context self,
vertex_shader: &'vertex VertexShader,
fragment_shader: &'fragment FragmentShader
) -> ProgramBuilder<'context, 'vertex, 'fragment, U, A>
[src]Constructs a program builder.