LeviLamina
Loading...
Searching...
No Matches
RendererContextD3D11.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/bgfx/BufferD3D11.h"
7#include "mc/external/bgfx/Dxgi.h"
8#include "mc/external/bgfx/FatalError.h"
9#include "mc/external/bgfx/FrameBufferD3D11.h"
10#include "mc/external/bgfx/FrameBufferHandle.h"
11#include "mc/external/bgfx/GuardedPagedHeapBackedArray.h"
12#include "mc/external/bgfx/NvApi.h"
13#include "mc/external/bgfx/OcclusionQueryD3D11.h"
14#include "mc/external/bgfx/ProgramD3D11.h"
15#include "mc/external/bgfx/RendererContextI.h"
16#include "mc/external/bgfx/Resolution.h"
17#include "mc/external/bgfx/ShaderD3D11.h"
18#include "mc/external/bgfx/StateCacheLru.h"
19#include "mc/external/bgfx/StateCacheT.h"
20#include "mc/external/bgfx/SwapChainDesc.h"
21#include "mc/external/bgfx/TextVideoMem.h"
22#include "mc/external/bgfx/TextureStage.h"
23#include "mc/external/bgfx/TimerQueryD3D11.h"
24#include "mc/external/bgfx/UniformRegistry.h"
25#include "mc/external/bgfx/VertexBufferD3D11.h"
26#include "mc/external/bgfx/VertexDecl.h"
27#include "mc/external/bgfx/renderer_type/Enum.h"
28#include "mc/external/bgfx/texture_format/Enum.h"
29#include "mc/external/bgfx/uniform_type/Enum.h"
30
31// auto generated forward declare list
32// clang-format off
33namespace bgfx { class UniformBuffer; }
34namespace bgfx { struct Attachment; }
35namespace bgfx { struct BlitState; }
36namespace bgfx { struct Clear; }
37namespace bgfx { struct ClearQuad; }
38namespace bgfx { struct Frame; }
39namespace bgfx { struct Handle; }
40namespace bgfx { struct IndexBufferHandle; }
41namespace bgfx { struct Init; }
42namespace bgfx { struct Memory; }
43namespace bgfx { struct OcclusionQueryHandle; }
44namespace bgfx { struct ProgramHandle; }
45namespace bgfx { struct Rect; }
46namespace bgfx { struct ShaderBufferHandle; }
47namespace bgfx { struct ShaderHandle; }
48namespace bgfx { struct TextVideoMemBlitter; }
49namespace bgfx { struct TextureHandle; }
50namespace bgfx { struct UniformHandle; }
51namespace bgfx { struct VertexBufferHandle; }
52namespace bgfx { struct VertexDeclHandle; }
53namespace bgfx::d3d11 { struct AGSContext; }
54namespace bgfx::d3d11 { struct TextureD3D11; }
55// clang-format on
56
57namespace bgfx::d3d11 {
58
59struct RendererContextD3D11 : public ::bgfx::RendererContextI {
60public:
61 // member variables
62 // NOLINTBEGIN
63 ::ll::TypedStorage<8, 8, void*> m_d3d9dll;
64 ::ll::TypedStorage<8, 8, void*> m_d3d11dll;
65 ::ll::TypedStorage<8, 8, void*> m_renderdocdll;
66 ::ll::TypedStorage<8, 8, void*> m_agsdll;
67 ::ll::TypedStorage<8, 448, ::bgfx::Dxgi> m_dxgi;
68 ::ll::TypedStorage<8, 8, ::bgfx::d3d11::AGSContext*> m_ags;
69 ::ll::TypedStorage<8, 48, ::bgfx::NvApi> m_nvapi;
70 ::ll::TypedStorage<4, 4, ::D3D_FEATURE_LEVEL> m_featureLevel;
71 ::ll::TypedStorage<8, 8, ::IDXGISwapChain3*> m_swapChain;
72 ::ll::TypedStorage<8, 8, ::ID3D11Texture2D*> m_msaaRenderTarget;
73 ::ll::TypedStorage<1, 1, bool> m_needPresent;
74 ::ll::TypedStorage<1, 1, bool> m_fatal;
75 ::ll::TypedStorage<4, 8, ::bgfx::FatalError> m_fatalError;
76 ::ll::TypedStorage<2, 2, ushort> m_numWindows;
77 ::ll::TypedStorage<2, 256, ::bgfx::FrameBufferHandle[128]> m_windows;
78 ::ll::TypedStorage<8, 8, ::ID3D11Device*> m_device;
79 ::ll::TypedStorage<8, 8, ::ID3D11DeviceContext*> m_deviceCtx;
80 ::ll::TypedStorage<8, 8, ::ID3DUserDefinedAnnotation*> m_annotation;
81 ::ll::TypedStorage<8, 8, ::ID3D11InfoQueue*> m_infoQueue;
82 ::ll::TypedStorage<8, 49200, ::bgfx::d3d11::TimerQueryD3D11> m_gpuTimer;
83 ::ll::TypedStorage<8, 4112, ::bgfx::d3d11::OcclusionQueryD3D11> m_occlusionQuery;
84 ::ll::TypedStorage<4, 4, uint> m_deviceInterfaceVersion;
85 ::ll::TypedStorage<8, 8, ::ID3D11RenderTargetView*> m_backBufferColor;
86 ::ll::TypedStorage<8, 8, ::ID3D11DepthStencilView*> m_backBufferDepthStencil;
87 ::ll::TypedStorage<8, 8, ::ID3D11RenderTargetView*> m_currentColor;
88 ::ll::TypedStorage<8, 8, ::ID3D11DepthStencilView*> m_currentDepthStencil;
89 ::ll::TypedStorage<8, 8, ::ID3D11Texture2D*> m_captureTexture;
90 ::ll::TypedStorage<8, 8, ::ID3D11Texture2D*> m_captureResolve;
91 ::ll::TypedStorage<4, 12, ::bgfx::Resolution> m_resolution;
92 ::ll::TypedStorage<8, 72, ::bgfx::SwapChainDesc> m_scd;
93 ::ll::TypedStorage<4, 4, ::DXGI_SWAP_EFFECT> m_swapEffect;
94 ::ll::TypedStorage<4, 4, uint> m_swapBufferCount;
95 ::ll::TypedStorage<4, 4, uint> m_maxAnisotropy;
96 ::ll::TypedStorage<1, 1, bool> m_depthClamp;
97 ::ll::TypedStorage<1, 1, bool> m_wireframe;
98 ::ll::TypedStorage<8, 131072, ::bgfx::d3d11::BufferD3D11[4096]> m_indexBuffers;
99 ::ll::TypedStorage<8, 163840, ::bgfx::d3d11::VertexBufferD3D11[4096]> m_vertexBuffers;
100 ::ll::TypedStorage<8, 131072, ::bgfx::d3d11::BufferD3D11[4096]> m_shaderBuffers;
101 ::ll::TypedStorage<8, 786432, ::bgfx::d3d11::ShaderD3D11[4096]> m_shaders;
102 ::ll::TypedStorage<8, 507904, ::bgfx::d3d11::ProgramD3D11[2048]> m_program;
103 ::ll::TypedStorage<8, 294944, ::bgfx::GuardedPagedHeapBackedArray<::bgfx::d3d11::TextureD3D11, 4096>> m_textures;
104 ::ll::TypedStorage<4, 5376, ::bgfx::VertexDecl[64]> m_vertexDecls;
105 ::ll::TypedStorage<8, 24576, ::bgfx::d3d11::FrameBufferD3D11[128]> m_frameBuffers;
106 ::ll::TypedStorage<8, 4096, void* [512]> m_uniforms;
107 ::ll::TypedStorage<4, 7176, ::bgfx::UniformRegistry> m_uniformReg;
108 ::ll::TypedStorage<8, 32, ::bgfx::StateCacheT<::ID3D11BlendState>> m_blendStateCache;
109 ::ll::TypedStorage<8, 32, ::bgfx::StateCacheT<::ID3D11DepthStencilState>> m_depthStencilStateCache;
110 ::ll::TypedStorage<8, 32, ::bgfx::StateCacheT<::ID3D11InputLayout>> m_inputLayoutCache;
111 ::ll::TypedStorage<8, 32, ::bgfx::StateCacheT<::ID3D11RasterizerState>> m_rasterizerStateCache;
112 ::ll::TypedStorage<8, 32, ::bgfx::StateCacheT<::ID3D11SamplerState>> m_samplerStateCache;
113 ::ll::TypedStorage<8, 32808, ::bgfx::StateCacheLru<::IUnknown*, 1024>> m_srvUavLru;
114 ::ll::TypedStorage<8, 24, ::bgfx::TextVideoMem> m_textVideoMem;
115 ::ll::TypedStorage<8, 1040, ::bgfx::d3d11::TextureStage> m_textureStage;
116 ::ll::TypedStorage<8, 8, ::bgfx::d3d11::ProgramD3D11*> m_currentProgram;
117 ::ll::TypedStorage<1, 65536, uchar[65536]> m_vsScratch;
118 ::ll::TypedStorage<1, 65536, uchar[65536]> m_fsScratch;
119 ::ll::TypedStorage<4, 4, uint> m_vsChanges;
120 ::ll::TypedStorage<4, 4, uint> m_fsChanges;
121 ::ll::TypedStorage<2, 2, ::bgfx::FrameBufferHandle> m_fbh;
122 ::ll::TypedStorage<1, 1, bool> m_rtMsaa;
123 ::ll::TypedStorage<1, 1, bool> m_directAccessSupport;
124 // NOLINTEND
125
126public:
127 // virtual functions
128 // NOLINTBEGIN
129 virtual ~RendererContextD3D11() /*override*/;
130
131 virtual ::bgfx::RendererType::Enum getRendererType() const /*override*/;
132
133 virtual uint64 getRendererVersion() const /*override*/;
134
135 virtual uint64 getShaderVersion() const /*override*/;
136
137 virtual char const* getRendererName() const /*override*/;
138
139 virtual void
140 createIndexBuffer(::bgfx::IndexBufferHandle _handle, ::bgfx::Memory const* _mem, ushort _flags) /*override*/;
141
142 virtual void destroyIndexBuffer(::bgfx::IndexBufferHandle _handle) /*override*/;
143
144 virtual void createVertexDecl(::bgfx::VertexDeclHandle _handle, ::bgfx::VertexDecl const& _decl) /*override*/;
145
146 virtual void destroyVertexDecl(::bgfx::VertexDeclHandle) /*override*/;
147
148 virtual void createVertexBuffer(
149 ::bgfx::VertexBufferHandle _handle,
150 ::bgfx::Memory const* _mem,
151 ::bgfx::VertexDeclHandle _declHandle,
152 ushort _flags
153 ) /*override*/;
154
155 virtual void destroyVertexBuffer(::bgfx::VertexBufferHandle _handle) /*override*/;
156
157 virtual void createDynamicIndexBuffer(::bgfx::IndexBufferHandle _handle, uint _size, ushort _flags) /*override*/;
158
159 virtual void updateDynamicIndexBuffer(
160 ::bgfx::IndexBufferHandle _handle,
161 uint _offset,
162 uint _size,
163 ::bgfx::Memory const* _mem
164 ) /*override*/;
165
166 virtual void destroyDynamicIndexBuffer(::bgfx::IndexBufferHandle _handle) /*override*/;
167
168 virtual void createDynamicVertexBuffer(::bgfx::VertexBufferHandle _handle, uint _size, ushort _flags) /*override*/;
169
170 virtual void updateDynamicVertexBuffer(
171 ::bgfx::VertexBufferHandle _handle,
172 uint _offset,
173 uint _size,
174 ::bgfx::Memory const* _mem
175 ) /*override*/;
176
177 virtual void destroyDynamicVertexBuffer(::bgfx::VertexBufferHandle _handle) /*override*/;
178
179 virtual void createShader(::bgfx::ShaderHandle _handle, ::bgfx::Memory const* _mem) /*override*/;
180
181 virtual void destroyShader(::bgfx::ShaderHandle _handle) /*override*/;
182
183 virtual void
184 createProgram(::bgfx::ProgramHandle _handle, ::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh) /*override*/;
185
186 virtual void destroyProgram(::bgfx::ProgramHandle _handle) /*override*/;
187
188 virtual void* createTexture(
189 ::bgfx::TextureHandle _handle,
190 ::bgfx::Memory const* _mem,
191 uint _flags,
192 uchar _skip,
193 ::bgfx::Memory const**
194 ) /*override*/;
195
196 virtual void wrapExternalTexture(
197 ::bgfx::TextureHandle _handle,
198 ::bgfx::RendererType::Enum _type,
199 void* _texturePtr,
200 void* _deferredRef
201 ) /*override*/;
202
203 virtual void updateTextureBegin(::bgfx::TextureHandle, uchar, uchar) /*override*/;
204
205 virtual void updateTexture(
206 ::bgfx::TextureHandle _handle,
207 uchar _side,
208 uchar _mip,
209 ::bgfx::Rect const& _rect,
210 ushort _z,
211 ushort _depth,
212 ushort _pitch,
213 ::bgfx::Memory const* _mem
214 ) /*override*/;
215
216 virtual void updateTextureEnd() /*override*/;
217
218 virtual void readTexture(::bgfx::TextureHandle _handle, void* _data, uchar _mip) /*override*/;
219
220 virtual void resizeTexture(
221 ::bgfx::TextureHandle _handle,
222 ushort _width,
223 ushort _height,
224 uchar _numMips,
225 ushort _numLayers
226 ) /*override*/;
227
228 virtual void overrideInternal(::bgfx::TextureHandle _handle, uint64 _ptr, uint _flags) /*override*/;
229
230 virtual uint64 getInternal(::bgfx::TextureHandle _handle) /*override*/;
231
232 virtual void destroyTexture(::bgfx::TextureHandle _handle) /*override*/;
233
234 virtual void
235 createShaderBuffer(::bgfx::ShaderBufferHandle _handle, uint _size, uint _stride, ushort _flags) /*override*/;
236
237 virtual void
238 updateShaderBuffer(::bgfx::ShaderBufferHandle _handle, uint _offset, ::bgfx::Memory const* _mem) /*override*/;
239
240 virtual void destroyShaderBuffer(::bgfx::ShaderBufferHandle _handle) /*override*/;
241
242 virtual void createFrameBuffer(
243 ::bgfx::FrameBufferHandle _handle,
244 uchar _num,
245 ::bgfx::Attachment const* _attachment
246 ) /*override*/;
247
248 virtual void createFrameBuffer(
249 ::bgfx::FrameBufferHandle _handle,
250 void* _nwh,
251 uint _width,
252 uint _height,
253 ::bgfx::TextureFormat::Enum _depthFormat
254 ) /*override*/;
255
256 virtual void destroyFrameBuffer(::bgfx::FrameBufferHandle _handle) /*override*/;
257
258 virtual void createUniform(
259 ::bgfx::UniformHandle _handle,
260 ::bgfx::UniformType::Enum _type,
261 ushort _num,
262 char const* _name
263 ) /*override*/;
264
265 virtual void destroyUniform(::bgfx::UniformHandle _handle) /*override*/;
266
267 virtual void requestScreenShot(::bgfx::FrameBufferHandle _handle, char const* _filePath) /*override*/;
268
269 virtual void updateViewName(ushort _id, char const* _name) /*override*/;
270
271 virtual void updateUniform(void*, ushort _loc, void const* _data, uint _size) /*override*/;
272
273 virtual void setMarker(void*, char const* _marker, uint _size) /*override*/;
274
275 virtual void invalidateOcclusionQuery(::bgfx::OcclusionQueryHandle _handle) /*override*/;
276
277 virtual void setName(::bgfx::Handle _handle, char const* _name) /*override*/;
278
279 virtual void submit(
280 ::bgfx::Frame* _render,
281 ::bgfx::ClearQuad& _clearQuad,
282 ::bgfx::TextVideoMemBlitter& _textVideoMemBlitter
283 ) /*override*/;
284
285 virtual void blitSetup(::bgfx::TextVideoMemBlitter& _blitter) /*override*/;
286
287 virtual void blitRender(::bgfx::TextVideoMemBlitter& _blitter, uint _numIndices) /*override*/;
288
289 virtual bool isDeviceRemoved() /*override*/;
290
291 virtual void suspend() /*override*/;
292
293 virtual void resume() /*override*/;
294
295 virtual void advanceToNextFrame() /*override*/;
296
297 virtual void flip() /*override*/;
298
299 virtual void waitForFlipQueue() /*override*/;
300 // NOLINTEND
301
302public:
303 // member functions
304 // NOLINTBEGIN
305 MCAPI RendererContextD3D11();
306
307 MCAPI void capture();
308
309 MCAPI void capturePostReset();
310
311 MCAPI void clear(::bgfx::Clear const& _clear, float (*const _palette)[4]);
312
313 MCAPI void clearQuad(
314 ::bgfx::ClearQuad& _clearQuad,
315 ::bgfx::Rect const& _rect,
316 ::bgfx::Clear const& _clear,
317 float (*const _palette)[4]
318 );
319
320 MCAPI void commit(::bgfx::UniformBuffer& _uniformBuffer);
321
322 MCAPI ::ID3D11ShaderResourceView* getCachedSrv(::bgfx::TextureHandle _handle, uchar _mip, bool _compute);
323
324 MCAPI ::ID3D11UnorderedAccessView* getCachedUav(::bgfx::TextureHandle _handle, uchar _mip);
325
326 MCAPI ::ID3D11SamplerState* getSamplerState(uint _flags, float const* const _rgba);
327
328 MCAPI bool init(::bgfx::Init const& _init);
329
330 MCAPI void postReset();
331
332 MCAPI void preReset();
333
334 MCAPI void setBlendState(uint64 _state, uint _rgba);
335
336 MCAPI void setDepthStencilState(uint64 _state, uint64 _stencil);
337
338 MCAPI void setFrameBuffer(::bgfx::FrameBufferHandle _fbh, bool _msaa, bool _needPresent);
339
340 MCAPI void setInputLayout(
341 uchar _numStreams,
342 ::bgfx::VertexDecl const** _vertexDecls,
343 ::bgfx::d3d11::ProgramD3D11 const& _program,
344 ushort _numInstanceData
345 );
346
347 MCAPI void setRasterizerState(
348 uint64 _state,
349 int _biasConst,
350 float _biasSlope,
351 float _biasClamp,
352 bool _wireframe,
353 bool _scissor
354 );
355
356 MCAPI void shutdown();
357
358 MCAPI void submitBlit(::bgfx::BlitState& _bs, ushort _view);
359
360 MCAPI void updateMsaa(::DXGI_FORMAT _format) const;
361
362 MCAPI bool updateResolution(::bgfx::Resolution const& _resolution);
363 // NOLINTEND
364
365public:
366 // constructor thunks
367 // NOLINTBEGIN
368 MCAPI void* $ctor();
369 // NOLINTEND
370
371public:
372 // destructor thunk
373 // NOLINTBEGIN
374 MCAPI void $dtor();
375 // NOLINTEND
376
377public:
378 // virtual function thunks
379 // NOLINTBEGIN
380 MCFOLD ::bgfx::RendererType::Enum $getRendererType() const;
381
382 MCAPI uint64 $getRendererVersion() const;
383
384 MCFOLD uint64 $getShaderVersion() const;
385
386 MCAPI char const* $getRendererName() const;
387
388 MCAPI void $createIndexBuffer(::bgfx::IndexBufferHandle _handle, ::bgfx::Memory const* _mem, ushort _flags);
389
390 MCFOLD void $destroyIndexBuffer(::bgfx::IndexBufferHandle _handle);
391
392 MCAPI void $createVertexDecl(::bgfx::VertexDeclHandle _handle, ::bgfx::VertexDecl const& _decl);
393
394 MCFOLD void $destroyVertexDecl(::bgfx::VertexDeclHandle);
395
396 MCAPI void $createVertexBuffer(
397 ::bgfx::VertexBufferHandle _handle,
398 ::bgfx::Memory const* _mem,
399 ::bgfx::VertexDeclHandle _declHandle,
400 ushort _flags
401 );
402
403 MCFOLD void $destroyVertexBuffer(::bgfx::VertexBufferHandle _handle);
404
405 MCAPI void $createDynamicIndexBuffer(::bgfx::IndexBufferHandle _handle, uint _size, ushort _flags);
406
407 MCAPI void
408 $updateDynamicIndexBuffer(::bgfx::IndexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const* _mem);
409
410 MCFOLD void $destroyDynamicIndexBuffer(::bgfx::IndexBufferHandle _handle);
411
412 MCAPI void $createDynamicVertexBuffer(::bgfx::VertexBufferHandle _handle, uint _size, ushort _flags);
413
414 MCAPI void $updateDynamicVertexBuffer(
415 ::bgfx::VertexBufferHandle _handle,
416 uint _offset,
417 uint _size,
418 ::bgfx::Memory const* _mem
419 );
420
421 MCFOLD void $destroyDynamicVertexBuffer(::bgfx::VertexBufferHandle _handle);
422
423 MCAPI void $createShader(::bgfx::ShaderHandle _handle, ::bgfx::Memory const* _mem);
424
425 MCAPI void $destroyShader(::bgfx::ShaderHandle _handle);
426
427 MCAPI void $createProgram(::bgfx::ProgramHandle _handle, ::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh);
428
429 MCAPI void $destroyProgram(::bgfx::ProgramHandle _handle);
430
431 MCAPI void* $createTexture(
432 ::bgfx::TextureHandle _handle,
433 ::bgfx::Memory const* _mem,
434 uint _flags,
435 uchar _skip,
436 ::bgfx::Memory const**
437 );
438
439 MCAPI void $wrapExternalTexture(
440 ::bgfx::TextureHandle _handle,
441 ::bgfx::RendererType::Enum _type,
442 void* _texturePtr,
443 void* _deferredRef
444 );
445
446 MCFOLD void $updateTextureBegin(::bgfx::TextureHandle, uchar, uchar);
447
448 MCAPI void $updateTexture(
449 ::bgfx::TextureHandle _handle,
450 uchar _side,
451 uchar _mip,
452 ::bgfx::Rect const& _rect,
453 ushort _z,
454 ushort _depth,
455 ushort _pitch,
456 ::bgfx::Memory const* _mem
457 );
458
459 MCFOLD void $updateTextureEnd();
460
461 MCAPI void $readTexture(::bgfx::TextureHandle _handle, void* _data, uchar _mip);
462
463 MCAPI void
464 $resizeTexture(::bgfx::TextureHandle _handle, ushort _width, ushort _height, uchar _numMips, ushort _numLayers);
465
466 MCAPI void $overrideInternal(::bgfx::TextureHandle _handle, uint64 _ptr, uint _flags);
467
468 MCAPI uint64 $getInternal(::bgfx::TextureHandle _handle);
469
470 MCAPI void $destroyTexture(::bgfx::TextureHandle _handle);
471
472 MCAPI void $createShaderBuffer(::bgfx::ShaderBufferHandle _handle, uint _size, uint _stride, ushort _flags);
473
474 MCAPI void $updateShaderBuffer(::bgfx::ShaderBufferHandle _handle, uint _offset, ::bgfx::Memory const* _mem);
475
476 MCAPI void $destroyShaderBuffer(::bgfx::ShaderBufferHandle _handle);
477
478 MCAPI void $createFrameBuffer(::bgfx::FrameBufferHandle _handle, uchar _num, ::bgfx::Attachment const* _attachment);
479
480 MCAPI void $createFrameBuffer(
481 ::bgfx::FrameBufferHandle _handle,
482 void* _nwh,
483 uint _width,
484 uint _height,
485 ::bgfx::TextureFormat::Enum _depthFormat
486 );
487
488 MCAPI void $destroyFrameBuffer(::bgfx::FrameBufferHandle _handle);
489
490 MCAPI void
491 $createUniform(::bgfx::UniformHandle _handle, ::bgfx::UniformType::Enum _type, ushort _num, char const* _name);
492
493 MCAPI void $destroyUniform(::bgfx::UniformHandle _handle);
494
495 MCAPI void $requestScreenShot(::bgfx::FrameBufferHandle _handle, char const* _filePath);
496
497 MCAPI void $updateViewName(ushort _id, char const* _name);
498
499 MCAPI void $updateUniform(void*, ushort _loc, void const* _data, uint _size);
500
501 MCFOLD void $setMarker(void*, char const* _marker, uint _size);
502
503 MCAPI void $invalidateOcclusionQuery(::bgfx::OcclusionQueryHandle _handle);
504
505 MCAPI void $setName(::bgfx::Handle _handle, char const* _name);
506
507 MCAPI void
508 $submit(::bgfx::Frame* _render, ::bgfx::ClearQuad& _clearQuad, ::bgfx::TextVideoMemBlitter& _textVideoMemBlitter);
509
510 MCAPI void $blitSetup(::bgfx::TextVideoMemBlitter& _blitter);
511
512 MCAPI void $blitRender(::bgfx::TextVideoMemBlitter& _blitter, uint _numIndices);
513
514 MCAPI bool $isDeviceRemoved();
515
516 MCAPI void $suspend();
517
518 MCFOLD void $resume();
519
520 MCAPI void $advanceToNextFrame();
521
522 MCAPI void $flip();
523
524 MCFOLD void $waitForFlipQueue();
525 // NOLINTEND
526
527public:
528 // vftables
529 // NOLINTBEGIN
530 MCNAPI static void** $vftable();
531 // NOLINTEND
532};
533
534} // namespace bgfx::d3d11
Definition UniformBuffer.h:7
Definition Attachment.h:7
Definition BlitState.h:7
Definition ClearQuad.h:7
Definition Clear.h:7
Definition Frame.h:7
Definition Handle.h:7
Definition IndexBufferHandle.h:7
Definition Init.h:7
Definition Memory.h:7
Definition OcclusionQueryHandle.h:7
Definition ProgramHandle.h:7
Definition Rect.h:7
Definition ShaderBufferHandle.h:7
Definition ShaderHandle.h:7
Definition TextVideoMemBlitter.h:7
Definition TextureHandle.h:7
Definition UniformHandle.h:7
Definition VertexBufferHandle.h:7
Definition VertexDeclHandle.h:7
Definition AGSContext.h:7
Definition RendererContextD3D11.h:7
static MCAPI void ** $vftable()
Definition TextureD3D11.h:7