CustomDX11API.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "CustomDX11API.h"
  2. #include <Shader.h>
  3. #include "CustomUIDX11PixelShader.h"
  4. #include "CustomUIDX11VertexShader.h"
  5. using namespace Framework;
  6. CustomDX11API::CustomDX11API()
  7. : DirectX11(),
  8. vertexShaderLightBufferIndex(-1)
  9. {}
  10. Framework::DX11VertexShader* CustomDX11API::initializeVertexShader(
  11. unsigned char* byteCode, int size)
  12. {
  13. DX11VertexShader* shader = DirectX11::initializeVertexShader(
  14. (unsigned char*)CustomUIDX11VertexShader,
  15. sizeof(CustomUIDX11VertexShader));
  16. vertexShaderLightBufferIndex = shader->getFirstUninitializedBufferIndex();
  17. shader->erstelleConstBuffer(4, vertexShaderLightBufferIndex);
  18. shader->erstelleConstBuffer(4 * 24, vertexShaderLightBufferIndex + 1);
  19. int count = 0;
  20. shader->füllConstBuffer((char*)&count, vertexShaderLightBufferIndex, 4);
  21. return shader;
  22. }
  23. Framework::DX11PixelShader* CustomDX11API::initializePixelShader(
  24. unsigned char* byteCode, int size)
  25. {
  26. DX11PixelShader* shader = DirectX11::initializePixelShader(
  27. (unsigned char*)CustomUIDX11PixelShader,
  28. sizeof(CustomUIDX11PixelShader));
  29. return shader;
  30. }
  31. int CustomDX11API::getVertexShaderLightBufferIndex() const
  32. {
  33. return vertexShaderLightBufferIndex;
  34. }