IsRenderBackendLike.ixx File
Concept constraining render backend interfaces. More...
Included Headers
#include <concepts>
#include <span>
#include <helios.engine.rendering.mesh.types>
#include <helios.engine.rendering.material.types>
#include <helios.engine.rendering.viewport.types>
#include <helios.engine.rendering.renderTarget.types>
#include <helios.engine.scene.types.SceneMemberRenderContext>
#include <helios.engine.util.Colors>
#include <helios.engine.rendering.shader.types>
#include <helios.engine.rendering.common.types.RenderPassContext>
#include <helios.math.types>
Namespaces Index
| namespace | helios |
| namespace | engine |
| namespace | rendering |
| namespace | common |
| namespace | concepts |
Description
Concept constraining render backend interfaces.
File Listing
The file content with the documentation metadata removed is:
26using namespace helios::engine::rendering::renderTarget::types;
27using namespace helios::engine::rendering::viewport::types;
28using namespace helios::engine::rendering::common::types;
29using namespace helios::engine::scene::types;
31using namespace helios::engine::rendering::shader::types;
32using namespace helios::engine::rendering::mesh::types;
33using namespace helios::engine::rendering::material::types;
34using namespace helios::engine::rendering::viewport::types;
35using namespace helios::engine::rendering::renderTarget::types;
47 T& t,
48 const T& ct,
49 const RenderTargetHandle renderTargetHandle,
50 const ViewportHandle viewportHandle,
51 const ShaderHandle shaderHandle,
52 const MaterialHandle materialHandle,
53 const MeshHandle meshHandle,
54 std::span<SceneMemberRenderContext<THandle>> sceneMemberRenderContexts
57 {t.beginRenderTargetBatch(renderTargetHandle)}->std::same_as<void>;
58 {t.endRenderTargetBatch(renderTargetHandle)}->std::same_as<void>;
59 {t.beginViewportBatch(viewportHandle)}->std::same_as<void>;
60 {t.endViewportBatch(viewportHandle)}->std::same_as<void>;
61 {t.beginShaderBatch(shaderHandle)}->std::same_as<void>;
62 {t.endShaderBatch(shaderHandle)}->std::same_as<void>;
63 {t.beginMaterialBatch(materialHandle)}->std::same_as<void>;
64 {t.endMaterialBatch(materialHandle)}->std::same_as<void>;
65 {t.beginMeshBatch(meshHandle)}->std::same_as<void>;
66 {t.endMeshBatch(meshHandle)}->std::same_as<void>;
67 {t.renderBatch(sceneMemberRenderContexts)}->std::same_as<void>;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.