VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDiGuyOsgGraphicsTexture.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 /*********************************************************************
12  **
13  *2 DtDiGuyOsgGraphicsTexture
14  **
15  */
16 #include <vrvDiGuy/vrvDiGuy.h>
17 
18 #include <diguyGraphicsTexture.h>
19 
20 #include <osg/Texture2D>
21 #include <osg/Image>
22 #include <osg/StateSet>
23 
24 
30 
32 {
33 
34 public:
35 
36  DtDiGuyOsgGraphicsTexture(void* internal_data);
37  virtual ~DtDiGuyOsgGraphicsTexture();
38 
39  virtual void asynchronous_post_load();
40 
41  virtual void build();
42  virtual void unbuild();
43 
44  // needed for particle rendering
45  virtual void bind_now(diguyTextureMapType texture_type );
46  osg::Texture2D* texture() {return m_texture.get();}
47 
48  static void setCurrentStateForTextureBind(osg::State* state) { sm_state = state; }
50 
51  void releaseGLObjects();
52 protected:
53 
56 
57 public:
58  typedef std::vector<DtDiGuyOsgGraphicsTexture*> TextureList;
59  // FIXME: should refactor to rooted singleton pattern
61 };
62 
68 
Class declaration.
Definition: DtDiGuyOsgGraphicsTexture.h:31
diguyGraphicsTexture * diguyOsgGraphicsTexture_create_func(void *internal_data)
Create function declaration.
osg::Texture2D * texture()
Definition: DtDiGuyOsgGraphicsTexture.h:46
static TextureList s_textures
Definition: DtDiGuyOsgGraphicsTexture.h:60
std::vector< DtDiGuyOsgGraphicsTexture * > TextureList
Definition: DtDiGuyOsgGraphicsTexture.h:58
Contains DLL export macros.
osg::ref_ptr< osg::Image > m_image
Definition: DtDiGuyOsgGraphicsTexture.h:55
osg::ref_ptr< osg::Texture2D > m_texture
Definition: DtDiGuyOsgGraphicsTexture.h:54
static osg::ref_ptr< osg::State > sm_state
Definition: DtDiGuyOsgGraphicsTexture.h:49
static void setCurrentStateForTextureBind(osg::State *state)
Definition: DtDiGuyOsgGraphicsTexture.h:48
#define DT_DLL_VRVDIGUY
Definition: vrvDiGuy.h:21

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)