Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
DirectX.hpp
1 
2 #pragma once
3 #include <vector>
4 #include <wrl.h>
5 #include <d3dcommon.h>
6 #include <Covellite/Api/Defines.hpp>
7 
8 namespace covellite
9 {
10 
11 namespace api
12 {
13 
14 namespace renderer
15 {
16 
32 class DirectX final
33 {
34  template<class T>
35  using ComPtr_t = ::Microsoft::WRL::ComPtr<T>;
36  using String_t = ::alicorn::extension::std::String;
37 
38 public:
39  class Shader final
40  {
41  public:
42  static ComPtr_t<ID3DBlob> Compile(const BinaryData_t &,
43  const BinaryData_t &, LPCSTR, LPCSTR);
44  static ::std::string GetVersion(const String_t &);
45  static BinaryData_t Convert(const ::std::string & _Source);
46  static ::std::size_t GetHeaderLines(const BinaryData_t &);
47  };
48 };
49 
50 } // namespace renderer
51 
52 } // namespace api
53 
54 } // namespace covellite
covellite::api::renderer::DirectX
Класс входит в проект Covellite.Api класс общей логики реализаций DirectX.
Definition: DirectX.hpp:33