DI-Guy SDK Documentation  13.8
diguyOglGraphicsShaderTechnique.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
10 
12 //#include <vector>
13 
20 {
21 public:
22  diguyOglGraphicsShaderTechnique(void* internal_data);
24 
26 
27  virtual void build() override;
28 
29 // 13.2 shaders have point light support integrated in.
30 // std::vector<diguyOglGraphicsShaderProgram*> m_shaders_with_point_lights;
31 };
32 
33 
34 
42 
diguyOglGraphicsShaderTechnique(void *internal_data)
This class is part of the DI-Guy Graphics API.
Definition: diguyOglGraphicsShaderProgram.h:39
This struct is passed into diguyGraphicsShaderTechnique::pick_shader_program() to provide the end use...
Definition: diguyGraphicsShaderTechnique.h:87
This class allows the end user to control shader picking.
Definition: diguyOglGraphicsShaderTechnique.h:19
virtual diguyGraphicsShaderProgram * pick_shader_program(const diguyShaderPickDescription &desc) override
Allows users to use a subclass to override the default shader LOD system see diguyOglGraphicsShaderTe...
virtual void build() override
Allows users to do their own post shader load behavior.
diguyGraphicsShaderTechnique * diguyOglGraphicsShaderTechnique_create_func(void *internal_data)
Create function declaration.
This class implements shader lod system for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderTechnique.h:153
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94