VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDiGuyOsgGraphicsShaderProgram.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
10 
11 // this doesn't work anymore been replaced with virtual programs
12 #if 0
13 
15 
16 #include <osg/Program>
17 #include <osg/Shader>
18 
19 
22 class DT_DLL_VRVDIGUY DtDiGuyOsgGraphicsShaderProgram : public DtDiGuyOsgGraphicsShaderProgramInterface
23 {
24 public:
26  DtDiGuyOsgGraphicsShaderProgram(void* internal_data);
27 
29  ~DtDiGuyOsgGraphicsShaderProgram();
30 
34  virtual int load_vertex_shader_source(const char* filename);
35 
39  virtual int load_pixel_shader_source(const char* filename);
40 
42  virtual int load();
43 
45  virtual int link();
46 
48  osg::StateAttribute* get_program() {return myProgram.get();}
49 
50 protected:
51 
52  char myVertexShaderFilename[512];
53  char myFragmentShaderFilename[512];
54 
56  osg::ref_ptr<osg::Shader> myVertexShader;
57  osg::ref_ptr<osg::Shader> myFragmentShader;
58 };
59 
63 diguyGraphicsShaderProgram* DtDiGuyOsgGraphicsShaderProgram_create_func(void* internal_data);
64 #endif
Contains makVrv::DtDiGuyOsgGraphicsShaderProgramInterface class.
#define DT_DLL_VRVDIGUY
Definition: vrvDiGuy.h:21

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)