further phase 1
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include "OpenGLRenderer.h"
|
||||
#include "OpenGLShaderPrograms.h"
|
||||
#include "HealthTelemetry.h"
|
||||
#include "RuntimeCoordinator.h"
|
||||
#include "RuntimeSnapshotProvider.h"
|
||||
|
||||
#include <windows.h>
|
||||
@@ -16,6 +17,8 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
class ShaderBuildQueue;
|
||||
|
||||
class RenderEngine
|
||||
{
|
||||
public:
|
||||
@@ -46,6 +49,13 @@ public:
|
||||
uint64_t generation = 0;
|
||||
};
|
||||
|
||||
struct PreparedShaderBuildApplyResult
|
||||
{
|
||||
bool hadReadyBuild = false;
|
||||
bool applied = false;
|
||||
std::string errorMessage;
|
||||
};
|
||||
|
||||
RenderEngine(
|
||||
RuntimeSnapshotProvider& runtimeSnapshotProvider,
|
||||
HealthTelemetry& healthTelemetry,
|
||||
@@ -76,10 +86,16 @@ public:
|
||||
bool preserveFeedbackState,
|
||||
int errorMessageSize,
|
||||
char* errorMessage);
|
||||
PreparedShaderBuildApplyResult TryApplyReadyShaderBuild(
|
||||
ShaderBuildQueue& shaderBuildQueue,
|
||||
unsigned inputFrameWidth,
|
||||
unsigned inputFrameHeight,
|
||||
bool preserveFeedbackState);
|
||||
|
||||
const std::vector<RuntimeRenderState>& CommittedLayerStates() const;
|
||||
void ResetTemporalHistoryState();
|
||||
void ResetShaderFeedbackState();
|
||||
void ApplyRuntimeCoordinatorRenderReset(RuntimeCoordinatorRenderResetScope resetScope);
|
||||
void ClearOscOverlayState();
|
||||
void UpdateOscOverlayState(
|
||||
const std::vector<OscOverlayUpdate>& updates,
|
||||
|
||||
Reference in New Issue
Block a user