wisdom
Loading...
Searching...
No Matches
wisDeviceCreateShader Struct Reference

Detailed Description

Specification


C Version:

// Provided by Wisdom 0.7.0.
const uint8_t* data,
size_t size,
WisShader* shader);
C Implementation Specific Version:
// Provided by Wisdom 0.7.0.
WisResult wisVKDeviceCreateShader(const WisVKDevice* self,
const uint8_t* data,
size_t size,
WisVKShader* shader);
// Provided by Wisdom 0.7.0.
WisResult wisDX12DeviceCreateShader(const WisDX12Device* self,
const uint8_t* data,
size_t size,
WisDX12Shader* shader);

C++ Version:

namespace wis{
// Provided by Wisdom 0.7.0.
WIS_NODISCARD wis::Shader Device::CreateShader(wis::span<const std::uint8_t> data,
wis::Result& out_result) const noexcept;
}
C++ Implementation Specific Version:
namespace wis{
// Provided by Wisdom 0.7.0.
WIS_NODISCARD wis::VKShader VKDevice::CreateShader(wis::span<const std::uint8_t> data,
wis::Result& out_result) const noexcept;
// Provided by Wisdom 0.7.0.
WIS_NODISCARD wis::DX12Shader DX12Device::CreateShader(wis::span<const std::uint8_t> data,
wis::Result& out_result) const noexcept;
}

Parameters


  • this self self is a pointer to the valid WisDevice instance.
  • data points to an array of shader bytecode.
  • size indicates size of shader data in bytes; for SPIR-V it must be a multiple of 4.
  • shader points to WisShader, which is initialized on success.
  • return denoting the outcome of operation.

Description


See Also