Files
WickedEngine/Editor/RendererWindow.h
T
Turánszki János 8ed65ef031 Raytracing API - Vulkan (#130)
* vulkan acceleration structure implementation

* vulkan: optimized resource binding

* dx12 optimizations

* vulkan shadercompiler update

* dx12 raytracing resource binding update

* dx12 descriptor refactor

* dx12 and vulkan updates

* VK_KHR_raytracing

* vulkan acceleration structure fix

* vk acceleration structure fix

* dx12 acceleration structure build fix

* vulkan shader shifts refactor

* vulkan raytracing fixes

* uwp: cannot use dxcompiler.dll for shader reflection

* updated version

* refactors, shader compiler updates

* updated shader build tools

* updated shader compilers

* raytraced shadows

* revert shader model

* try fix shader validate error

* ray traced shadow refactors
2020-06-28 13:34:59 +01:00

88 lines
2.3 KiB
C++

#pragma once
class wiGUI;
class wiWindow;
class wiLabel;
class wiCheckBox;
class wiSlider;
class wiComboBox;
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:
RendererWindow(EditorComponent* editorcomponent);
~RendererWindow();
wiGUI* GUI;
wiWindow* rendererWindow;
wiCheckBox* vsyncCheckBox;
wiCheckBox* occlusionCullingCheckBox;
wiSlider* resolutionScaleSlider;
wiSlider* gammaSlider;
wiCheckBox* voxelRadianceCheckBox;
wiCheckBox* voxelRadianceDebugCheckBox;
wiCheckBox* voxelRadianceSecondaryBounceCheckBox;
wiCheckBox* voxelRadianceReflectionsCheckBox;
wiSlider* voxelRadianceVoxelSizeSlider;
wiSlider* voxelRadianceConeTracingSlider;
wiSlider* voxelRadianceRayStepSizeSlider;
wiSlider* voxelRadianceMaxDistanceSlider;
wiCheckBox* partitionBoxesCheckBox;
wiCheckBox* boneLinesCheckBox;
wiCheckBox* debugEmittersCheckBox;
wiCheckBox* debugForceFieldsCheckBox;
wiCheckBox* debugRaytraceBVHCheckBox;
wiCheckBox* wireFrameCheckBox;
wiCheckBox* advancedLightCullingCheckBox;
wiCheckBox* debugLightCullingCheckBox;
wiCheckBox* tessellationCheckBox;
wiCheckBox* alphaCompositionCheckBox;
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;
UINT GetPickType();
};