44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
|
#include "Buffers.h"
|
||
|
|
||
|
namespace Oyster
|
||
|
{
|
||
|
namespace Resources
|
||
|
{
|
||
|
Buffer Buffers::V2DSprites = Buffer();
|
||
|
Buffer Buffers::CbufferVS = Buffer();
|
||
|
Buffer Buffers::CBufferGs = Buffer();
|
||
|
Buffer Buffers::CBufferPipelineCs = Buffer();
|
||
|
|
||
|
void Buffers::Init()
|
||
|
{
|
||
|
Buffer::BUFFER_INIT_DESC desc;
|
||
|
|
||
|
desc.ElementSize=sizeof(Math::Float2);
|
||
|
desc.NumElements=1;
|
||
|
desc.Type = Buffer::BUFFER_TYPE::VERTEX_BUFFER;
|
||
|
desc.Usage = Buffer::BUFFER_USAGE::BUFFER_DEFAULT;
|
||
|
desc.InitData = &Math::Float2(0,0);
|
||
|
|
||
|
V2DSprites.Init(desc);
|
||
|
|
||
|
desc.Type=Buffer::BUFFER_TYPE::CONSTANT_BUFFER_VS;
|
||
|
desc.Usage = Buffer::BUFFER_USAGE::BUFFER_CPU_WRITE_DISCARD;
|
||
|
desc.ElementSize=sizeof(Math::Float4x4);
|
||
|
desc.InitData=0;
|
||
|
|
||
|
CbufferVS.Init(desc);
|
||
|
|
||
|
desc.Type = Buffer::BUFFER_TYPE::CONSTANT_BUFFER_GS;
|
||
|
|
||
|
CBufferGs.Init(desc);
|
||
|
|
||
|
desc.ElementSize=sizeof(Oyster::Resources::BufferDefinitions::LightStructureBuffer);
|
||
|
desc.NumElements=1;
|
||
|
desc.Type = Buffer::BUFFER_TYPE::CONSTANT_BUFFER_CS;
|
||
|
desc.Usage = Buffer::BUFFER_USAGE::BUFFER_CPU_WRITE_DISCARD;
|
||
|
desc.InitData = NULL;
|
||
|
|
||
|
CBufferPipelineCs.Init(desc);
|
||
|
}
|
||
|
}
|
||
|
}
|