gdk-graphics 0b051eb9b5c1eaa0658babaa4463dd7a80aa9d2c
Loading...
Searching...
No Matches
gdk::webgl1es2_context Class Referencefinal

brief webgl1/gles2.0 context implementation More...

#include <webgl1es2_context.h>

Inheritance diagram for gdk::webgl1es2_context:
gdk::graphics::context

Public Member Functions

shader_ptr_type make_shader (const std::string_view aVertexShaderStageSourceCodeGLSL, const std::string_view aFragmentShaderStageSourceCodeGLSL)
 
virtual scene_ptr_type make_scene () override
 makes a scene
 
virtual camera_ptr_type make_camera () override
 makes a camera
 
virtual texture_camera_ptr_type make_texture_camera () override
 makes a texture_camera
 
virtual entity_ptr_type make_entity (const const_model_ptr_type pModel, const const_material_ptr_type pMaterial) override
 make an entity
 
virtual material_ptr_type make_material (const const_shader_ptr_type pShader, const material::render_mode aRenderMode, const material::face_culling_mode aface_culling_mode) override
 make a material.
 
virtual model_ptr_type make_model () override
 make an empty model
 
virtual model_ptr_type make_model (const gdk::model::usage_hint, const model_data &vertexDataView) override
 make a model
 
virtual texture_ptr_type make_texture (const texture_data::view &imageView, const texture::wrap_mode, const texture::wrap_mode) override
 make a texture
 
virtual texture_ptr_type make_texture () override
 make an empty texture
 
virtual shader_ptr_type get_alpha_cutoff_shader () const override
 Basic unlit forward renderer program: Attributes:
 
virtual model_ptr_type get_cube_model () const override
 a 1x1x1 cube model
 
 webgl1es2_context (webgl1es2_context &&)
 
- Public Member Functions inherited from gdk::graphics::context
virtual ~context ()=default
 virtual destructor
 

Static Public Member Functions

static context_ptr_type make ()
 

Detailed Description

brief webgl1/gles2.0 context implementation

Member Function Documentation

◆ get_alpha_cutoff_shader()

virtual shader_ptr_type gdk::webgl1es2_context::get_alpha_cutoff_shader ( ) const
nodiscardoverridevirtual

Basic unlit forward renderer program: Attributes:

  • vec3 pos
  • vec2 uv Uniforms:
  • _MVP: model-view-projection matrix
  • _Texture: used to color frags Vertex shader behavior:
  • multiply position by mvp Fragment shader behavior:
  • sample _Texture, if alpha is 0, discard frag, otherwise write frag to color buffer

Implements gdk::graphics::context.

◆ get_cube_model()

virtual model_ptr_type gdk::webgl1es2_context::get_cube_model ( ) const
nodiscardoverridevirtual

a 1x1x1 cube model

  • vertex attributes: vec3 pos, vec2 uv, vec3 normal

Implements gdk::graphics::context.

◆ make_camera()

virtual camera_ptr_type gdk::webgl1es2_context::make_camera ( )
nodiscardoverridevirtual

makes a camera

Implements gdk::graphics::context.

◆ make_entity()

virtual entity_ptr_type gdk::webgl1es2_context::make_entity ( const const_model_ptr_type pModel,
const const_material_ptr_type pMaterial )
nodiscardoverridevirtual

make an entity

Implements gdk::graphics::context.

◆ make_material()

virtual material_ptr_type gdk::webgl1es2_context::make_material ( const const_shader_ptr_type pShader,
const material::render_mode aRenderMode,
const material::face_culling_mode aFaceCullingMode )
nodiscardoverridevirtual

make a material.

Implements gdk::graphics::context.

◆ make_model() [1/2]

virtual model_ptr_type gdk::webgl1es2_context::make_model ( )
nodiscardoverridevirtual

make an empty model

Implements gdk::graphics::context.

◆ make_model() [2/2]

virtual model_ptr_type gdk::webgl1es2_context::make_model ( const gdk::model::usage_hint ,
const model_data & vertexData )
nodiscardoverridevirtual

make a model

Implements gdk::graphics::context.

◆ make_scene()

virtual scene_ptr_type gdk::webgl1es2_context::make_scene ( )
nodiscardoverridevirtual

makes a scene

Implements gdk::graphics::context.

◆ make_texture() [1/2]

virtual texture_ptr_type gdk::webgl1es2_context::make_texture ( )
nodiscardoverridevirtual

make an empty texture

Implements gdk::graphics::context.

◆ make_texture() [2/2]

virtual texture_ptr_type gdk::webgl1es2_context::make_texture ( const texture_data::view & aTextureDataView,
const texture::wrap_mode aWrapModeU,
const texture::wrap_mode aWrapModeV )
nodiscardoverridevirtual

make a texture

Implements gdk::graphics::context.

◆ make_texture_camera()

virtual texture_camera_ptr_type gdk::webgl1es2_context::make_texture_camera ( )
nodiscardoverridevirtual

The documentation for this class was generated from the following file: