Unify object id rendering with render passes
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <XCEngine/Rendering/ObjectIdPass.h>
|
||||
#include <XCEngine/Rendering/ObjectIdEncoding.h>
|
||||
#include <XCEngine/Rendering/RenderPass.h>
|
||||
#include <XCEngine/Rendering/RenderMaterialUtility.h>
|
||||
#include <XCEngine/Rendering/RenderResourceCache.h>
|
||||
#include <XCEngine/Core/Asset/ResourceHandle.h>
|
||||
@@ -14,16 +14,16 @@ namespace XCEngine {
|
||||
namespace Rendering {
|
||||
namespace Passes {
|
||||
|
||||
class BuiltinObjectIdPass final : public ObjectIdPass {
|
||||
class BuiltinObjectIdPass final : public RenderPass {
|
||||
public:
|
||||
~BuiltinObjectIdPass() override;
|
||||
|
||||
static RHI::InputLayoutDesc BuildInputLayout();
|
||||
|
||||
bool Render(
|
||||
const RenderContext& context,
|
||||
const RenderSurface& surface,
|
||||
const RenderSceneData& sceneData) override;
|
||||
const char* GetName() const override;
|
||||
|
||||
bool Initialize(const RenderContext& context) override;
|
||||
bool Execute(const RenderPassContext& context) override;
|
||||
|
||||
void Shutdown() override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user