/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererDX11/Resources/SharedTextureDX11.h
29 строк
1 KB
Sanakan8472
Shared texture support and other side-effects of linux editor development (#1035)
16 сен 2023, 15:00
Не верифицирован
16 сен 2023, 15:00
f0cf6af
Код
Авторство
О чём код?
#pragma once #include <RendererDX11/Resources/TextureDX11.h> struct IDXGIKeyedMutex; class ezGALSharedTextureDX11 : public ezGALTextureDX11, public ezGALSharedTexture { using SUPER = ezGALTextureDX11; protected: friend class ezGALDeviceDX11; friend class ezMemoryUtils; ezGALSharedTextureDX11(const ezGALTextureCreationDescription& Description, ezEnum<ezGALSharedTextureType> sharedType, ezGALPlatformSharedHandle hSharedHandle); ~ezGALSharedTextureDX11(); virtual ezResult InitPlatform(ezGALDevice* pDevice, ezArrayPtr<ezGALSystemMemoryDescription> pInitialData) override; virtual ezResult DeInitPlatform(ezGALDevice* pDevice) override; virtual ezGALPlatformSharedHandle GetSharedHandle() const override; virtual void WaitSemaphoreGPU(ezUInt64 uiValue) const override; virtual void SignalSemaphoreGPU(ezUInt64 uiValue) const override; protected: ezEnum<ezGALSharedTextureType> m_SharedType = ezGALSharedTextureType::None; ezGALPlatformSharedHandle m_hSharedHandle; IDXGIKeyedMutex* m_pKeyedMutex = nullptr; };