yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
855 B41 linesraw
1// metal-texture.cpp
2#include "metal-texture.h"
3
4#include "metal-util.h"
5
6namespace gfx
7{
8
9using namespace Slang;
10
11namespace metal
12{
13
14TextureResourceImpl::TextureResourceImpl(const Desc& desc, DeviceImpl* device)
15    : Parent(desc), m_device(device)
16{
17}
18
19TextureResourceImpl::~TextureResourceImpl() {}
20
21Result TextureResourceImpl::getNativeResourceHandle(InteropHandle* outHandle)
22{
23    outHandle->api = InteropHandleAPI::Metal;
24    outHandle->handleValue = reinterpret_cast<intptr_t>(m_texture.get());
25    return SLANG_OK;
26}
27
28Result TextureResourceImpl::getSharedHandle(InteropHandle* outHandle)
29{
30    return SLANG_E_NOT_AVAILABLE;
31}
32
33Result TextureResourceImpl::setDebugName(const char* name)
34{
35    Parent::setDebugName(name);
36    m_texture->setLabel(MetalUtil::createString(name).get());
37    return SLANG_OK;
38}
39
40} // namespace metal
41} // namespace gfx