Files
WickedEngine/Editor/RendererWindow.h
T
Turánszki János d3c11eddf6 HDR display support (#341)
* 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
2021-11-09 19:02:01 +01:00

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);
};