LDKRendererSkyboxPass
typedef struct LDKRendererSkyboxPass{
LDKRHIContext *rhi;
LDKRHIShaderModule vertex_shader_module;
LDKRHIShaderModule fragment_shader_module;
LDKRHIBindingsLayout bindings_layout;
LDKRHIPipeline ldr_pipeline;
LDKRHIPipeline hdr_pipeline;
LDKRHIBuffer vertex_buffer;
LDKRHIBuffer params_buffer;
bool is_initialized;
}LDKRendererSkyboxPass;
LDKRendererSkyboxResource
typedef struct LDKRendererSkyboxResource{
LDKRHITexture texture;
LDKRHISampler sampler;
LDKRHIBindings bindings;
u32 size;
bool alive;
}LDKRendererSkyboxResource;
ldk_renderer_skybox_create
Create the renderer skybox.
LDK_API LDKResourceSkybox ldk_renderer_skybox_create(
LDKRenderer *renderer,
struct LDKAssetManager *assets,
const LDKSkyboxDesc *desc
);
Parameters
LDKRenderer *renderer
- Renderer receiving this request.
struct LDKAssetManager *assets
- Asset manager used to resolve referenced assets.
const LDKSkyboxDesc *desc
- Description or configuration for this operation.
Returns
Handle to the requested object or resource.
ldk_renderer_skybox_destroy
Destroy the renderer skybox.
LDK_API void ldk_renderer_skybox_destroy(
LDKRenderer *renderer,
LDKResourceSkybox skybox
);
ldk_renderer_skybox_is_valid
Check whether the renderer skybox is valid.
LDK_API bool ldk_renderer_skybox_is_valid(
LDKRenderer *renderer,
LDKResourceSkybox skybox
);
Returns
True when the queried condition holds; false otherwise.
ldk_renderer_skybox_null
Return an invalid handle for the renderer skybox.
LDK_API LDKResourceSkybox ldk_renderer_skybox_null(void);
Returns
An invalid or empty handle.
ldk_renderer_submit_skybox_to_view
Submit renderer skybox to view.
LDK_API bool ldk_renderer_submit_skybox_to_view(
LDKRenderer *renderer,
LDKRendererViewId view_id,
LDKResourceSkybox skybox
);
Returns
True if the operation succeeds; false otherwise.