d3c11eddf6
* dx12: initial HDR support * make dx12 more feature level compatible * vulkan, dx12 hdr updates * remove trash * remove postprocess_LDR, tests * fixes * added custom display output mapping for hdr10 * renderpath2d srgb->linear mapping for compose blending * hdr updates * improvements * documentation update * documentation fixes * vulkan: outdated swapchain handling * minor fix * vulkan: hdr workaround with color space change with same format * improved vulkan swapchain destructor * updated features.txt
86 lines
2.5 KiB
C++
86 lines
2.5 KiB
C++
#pragma once
|
|
#include "WickedEngine.h"
|
|
|
|
class EditorComponent;
|
|
|
|
enum PICKTYPE
|
|
{
|
|
PICK_VOID = 0,
|
|
PICK_OBJECT = RENDERTYPE_OPAQUE | RENDERTYPE_TRANSPARENT | RENDERTYPE_WATER,
|
|
PICK_LIGHT = 8,
|
|
PICK_DECAL = 16,
|
|
PICK_ENVPROBE = 32,
|
|
PICK_FORCEFIELD = 64,
|
|
PICK_EMITTER = 128,
|
|
PICK_HAIR = 256,
|
|
PICK_CAMERA = 512,
|
|
PICK_ARMATURE = 1024,
|
|
PICK_SOUND = 2048,
|
|
};
|
|
|
|
class RendererWindow : public wiWindow
|
|
{
|
|
public:
|
|
void Create(EditorComponent* editorcomponent);
|
|
|
|
wiCheckBox vsyncCheckBox;
|
|
wiComboBox swapchainComboBox;
|
|
wiCheckBox occlusionCullingCheckBox;
|
|
wiSlider resolutionScaleSlider;
|
|
wiCheckBox surfelGICheckBox;
|
|
wiCheckBox surfelGIDebugCheckBox;
|
|
wiCheckBox voxelRadianceCheckBox;
|
|
wiCheckBox voxelRadianceDebugCheckBox;
|
|
wiCheckBox voxelRadianceSecondaryBounceCheckBox;
|
|
wiCheckBox voxelRadianceReflectionsCheckBox;
|
|
wiSlider voxelRadianceVoxelSizeSlider;
|
|
wiSlider voxelRadianceConeTracingSlider;
|
|
wiSlider voxelRadianceRayStepSizeSlider;
|
|
wiSlider voxelRadianceMaxDistanceSlider;
|
|
wiCheckBox physicsDebugCheckBox;
|
|
wiCheckBox partitionBoxesCheckBox;
|
|
wiCheckBox boneLinesCheckBox;
|
|
wiCheckBox debugEmittersCheckBox;
|
|
wiCheckBox debugForceFieldsCheckBox;
|
|
wiCheckBox debugRaytraceBVHCheckBox;
|
|
wiCheckBox wireFrameCheckBox;
|
|
wiCheckBox variableRateShadingClassificationCheckBox;
|
|
wiCheckBox variableRateShadingClassificationDebugCheckBox;
|
|
wiCheckBox advancedLightCullingCheckBox;
|
|
wiCheckBox debugLightCullingCheckBox;
|
|
wiCheckBox tessellationCheckBox;
|
|
wiCheckBox envProbesCheckBox;
|
|
wiCheckBox gridHelperCheckBox;
|
|
wiCheckBox cameraVisCheckBox;
|
|
wiCheckBox pickTypeObjectCheckBox;
|
|
wiCheckBox pickTypeEnvProbeCheckBox;
|
|
wiCheckBox pickTypeLightCheckBox;
|
|
wiCheckBox pickTypeDecalCheckBox;
|
|
wiCheckBox pickTypeForceFieldCheckBox;
|
|
wiCheckBox pickTypeEmitterCheckBox;
|
|
wiCheckBox pickTypeHairCheckBox;
|
|
wiCheckBox pickTypeCameraCheckBox;
|
|
wiCheckBox pickTypeArmatureCheckBox;
|
|
wiCheckBox pickTypeSoundCheckBox;
|
|
wiSlider speedMultiplierSlider;
|
|
wiCheckBox transparentShadowsCheckBox;
|
|
wiComboBox shadowTypeComboBox;
|
|
wiComboBox shadowProps2DComboBox;
|
|
wiComboBox shadowPropsCubeComboBox;
|
|
wiComboBox MSAAComboBox;
|
|
wiCheckBox temporalAACheckBox;
|
|
wiCheckBox temporalAADebugCheckBox;
|
|
wiComboBox textureQualityComboBox;
|
|
wiSlider mipLodBiasSlider;
|
|
wiSlider raytraceBounceCountSlider;
|
|
|
|
wiCheckBox freezeCullingCameraCheckBox;
|
|
wiCheckBox disableAlbedoMapsCheckBox;
|
|
wiCheckBox forceDiffuseLightingCheckBox;
|
|
|
|
uint32_t GetPickType() const;
|
|
|
|
void UpdateSwapChainFormats(wiGraphics::SwapChain* swapChain);
|
|
};
|
|
|