Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
DirectX.hpp
1
2#pragma once
3#include <vector>
4#include <wrl.h>
5#include <d3dcommon.h>
6#include <Covellite/Api/Defines.hpp>
7
8namespace covellite
9{
10
11namespace api
12{
13
14namespace renderer
15{
16
32class DirectX final
33{
34 template<class T>
35 using ComPtr_t = ::Microsoft::WRL::ComPtr<T>;
36 using String_t = ::alicorn::extension::std::String;
37
38public:
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 класс общей логики реализаций DirectX.
Definition DirectX.hpp:33