DI-Guy SDK Documentation  13.2
diguyGraphicsFrameBuffer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
8 #include <declspec_diguy.h>
9 
10 class BDI_DECLSPEC_diguy diguyGraphicsFrameBuffer
11 {
12 public:
13 
15  : m_width( 256 )
16  , m_height( 256 )
17  , m_shadow_map( 0 )
18  , m_enable_mipmaps( 0 )
19  , m_texture_unit( 1 )
20  {
21  }
22 
24 
25  virtual int resize( int width, int height )
26  {
27  m_width = width;
28  m_height = height;
29  return 0;
30  }
31 
32  virtual void set_shadow_map( int shadow_map ) { m_shadow_map = shadow_map; }
33  virtual void set_enable_mipmaps( int enable_mipmaps ) { m_enable_mipmaps = enable_mipmaps; }
34  virtual void set_texture_unit( int texture_unit ) { m_texture_unit = texture_unit; }
35 
36  virtual void bind() = 0;
37  virtual void clear() = 0;
38  virtual void unbind() = 0;
39 
40  unsigned int virtual get_texture_id() = 0;
41  unsigned int virtual get_frame_buffer_id() = 0;
42  unsigned int virtual get_depth_texture_id() = 0;
43 
44  int get_width() { return m_width; }
45  int get_height() { return m_height; }
46 
47 protected:
48 
49  int m_width;
50  int m_height;
54 
55 };
int m_texture_unit
Definition: diguyGraphicsFrameBuffer.h:53
virtual int resize(int width, int height)
Definition: diguyGraphicsFrameBuffer.h:25
virtual void set_enable_mipmaps(int enable_mipmaps)
Definition: diguyGraphicsFrameBuffer.h:33
int m_enable_mipmaps
Definition: diguyGraphicsFrameBuffer.h:52
int m_height
Definition: diguyGraphicsFrameBuffer.h:50
Definition: diguyGraphicsFrameBuffer.h:10
diguyGraphicsFrameBuffer()
Definition: diguyGraphicsFrameBuffer.h:14
int get_width()
Definition: diguyGraphicsFrameBuffer.h:44
int get_height()
Definition: diguyGraphicsFrameBuffer.h:45
virtual ~diguyGraphicsFrameBuffer()
Definition: diguyGraphicsFrameBuffer.h:23
int m_width
Definition: diguyGraphicsFrameBuffer.h:49
int m_shadow_map
Definition: diguyGraphicsFrameBuffer.h:51
virtual void set_texture_unit(int texture_unit)
Definition: diguyGraphicsFrameBuffer.h:34
virtual void set_shadow_map(int shadow_map)
Definition: diguyGraphicsFrameBuffer.h:32