72 Any rendererDescriptor;
113 virtual
void update() = 0;
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition RenderAPI.hpp:81
virtual ~RenderAPI()=default
Destroys the renderer object.
RenderAPI()=default
Default initializer.
virtual GPUDevicePtr createDevice(const GPUDeviceDescriptor &descriptor, const DevicePickerFunc &pickerFunc=nullptr)=0
Creates a new Device object.
RenderAPI(const RenderAPI &)=delete
Deleted copy constructor.
RenderAPI & operator=(RenderAPI &&)=delete
RenderAPI & operator=(const RenderAPI &)=delete
RenderAPI(RenderAPI &&)=delete
Deleted move constructor.
Definition Application.hpp:19
std::uint32_t UInt32
Definition DataTypes.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
std::function< bool(const String &type, const String &message)> DebugMessageCallback
Callback interface function that is used whenever the renderer receives a debug message.
Definition RenderAPI.hpp:48
std::function< bool(const GPUDeviceInfo &, const GPURenderingCapabilities &)> DevicePickerFunc
Callback interface for the createDevice method.
Definition RenderAPI.hpp:79
Device descriptor structure.
Definition GPUDevice.hpp:313
Renderer basic information structure.
Definition GPUDevice.hpp:330
Structure with all attributes describing the rendering capabilities of the render system.
Definition GPUDevice.hpp:269
Application descriptor structure.
Definition RenderAPI.hpp:51
Definition RenderAPI.hpp:61