Saga3D API Documentation  1.0-RC4
SIndirectBuffer.h
Go to the documentation of this file.
1 #ifndef __SINDIRECT_BUFFER_H_INCLUDED__
2 #define __SINDIRECT_BUFFER_H_INCLUDED__
3 
4 #include "SGPUResource.h"
5 #include "SIndirectCommand.h"
6 #include <vector>
7 
8 namespace saga
9 {
10 namespace video
11 {
12 
13  struct SIndirectBuffer : public SGPUResource
14  {
15  std::vector<SIndirectCommand> Commands;
16  std::size_t Count = 0;
17  bool ShaderBinding = false;
18  };
19 
21  {
22  std::vector<SIndexedIndirectCommand> Commands;
23  std::size_t Count = 0;
24  bool ShaderBinding = false;
25  };
26 
29 
30 } // namespace scene
31 } // namespace saga
32 
33 #endif // __SINDIRECT_BUFFER_H_INCLUDED__
34 
saga::video::SIndirectBuffer::ShaderBinding
bool ShaderBinding
Definition: SIndirectBuffer.h:17
saga::video::SIndirectBuffer::Count
std::size_t Count
Definition: SIndirectBuffer.h:16
saga::video::SIndexedIndirectBuffer::Commands
std::vector< SIndexedIndirectCommand > Commands
Definition: SIndirectBuffer.h:22
saga::video::IndirectBufferHandle
SGPUResource::HandleType IndirectBufferHandle
Definition: SIndirectBuffer.h:27
saga::video::SIndexedIndirectBuffer::ShaderBinding
bool ShaderBinding
Definition: SIndirectBuffer.h:24
saga::video::SGPUResource
Definition: SGPUResource.h:11
SIndirectCommand.h
SGPUResource.h
saga::video::IndexedIndirectBufferHandle
SGPUResource::HandleType IndexedIndirectBufferHandle
Definition: SIndirectBuffer.h:28
saga::video::SIndirectBuffer
Definition: SIndirectBuffer.h:13
saga::video::SGPUResource::HandleType
std::uint32_t HandleType
Definition: SGPUResource.h:13
saga::video::SIndirectBuffer::Commands
std::vector< SIndirectCommand > Commands
Definition: SIndirectBuffer.h:15
saga::video::SIndexedIndirectBuffer::Count
std::size_t Count
Definition: SIndirectBuffer.h:23
saga::video::SIndexedIndirectBuffer
Definition: SIndirectBuffer.h:20
saga
Definition: aabbox3d.h:11