Ghurund
My DirectX 12 playground - an engine and a bunch of tools and samples.
File Explorer
Download Latest Version (.zip)- Captain.cpp
- Captain.h
- CaptainStates.h
- DemoApplication.cpp
- DemoApplication.h
- DemoWindow.cpp
- DemoWindow.h
- FpsSystem.h
- Ground.cpp
- Ground.h
- main.cpp
- Demo.2D.DirectX.vcxproj
- premake5.lua
- DemoApplication.cpp
- DemoApplication.h
- DemoWindow.cpp
- DemoWindow.h
- main.cpp
- Demo.3D.DirectX.vcxproj
- Demo.3D.vcxproj
- premake5.lua
- CloseWindowAction.h
- DemoApplication.cpp
- DemoApplication.h
- DemoWindow.cpp
- DemoWindow.h
- main.cpp
- MoveWindowAction.h
- Demo.3D.OpenGL.vcxproj
- premake5.lua
- layout.xml
- ColorListAdapter.h
- DemoApplication.cpp
- DemoApplication.h
- DemoWindow.cpp
- DemoWindow.h
- main.cpp
- .gitignore
- Demo.UI.vcxproj
- premake5.lua
- EditorWindow.xml
- LayoutEditor.xml
- LogPanel.xml
- LogRow.xml
- PropertyPanel.xml
- SearchField.xml
- TitleBar.xml
- ToolWindow.xml
- FpsText.h
- SearchField.h
- SearchFieldLayout.h
- TitleBar.h
- ToolWindow.h
- LogPanel.h
- PropertyPanel.h
- WidgetHierarchyPanel.h
- EditorApplication.h
- EditorLayout.h
- EditorWindow.h
- main.cpp
- MainMenu.h
- .gitignore
- cpp.hint
- Editor.vcxproj
- premake5.lua
- main.cpp
- MessengerApplication.h
- MessengerWindow.cpp
- MessengerWindow.h
- TextMessage.h
- Messenger.vcxproj
- premake5.lua
- layout.xml
- main.cpp
- PreviewApplication.cpp
- PreviewApplication.h
- PreviewLayout.cpp
- PreviewLayout.h
- PreviewWindow.cpp
- PreviewWindow.h
- ThemeApplication.h
- .gitignore
- premake5.lua
- Preview.vcxproj
- engine.props
- premake5.lua
- AllocationStrategy.h
- Allocator.h
- CircularBufferStrategy.cpp
- CircularBufferStrategy.h
- PoolAllocator.h
- SimpleAllocator.h
- SimpleBufferStrategy.cpp
- SimpleBufferStrategy.h
- Application.cpp
- Application.h
- ApplicationWindow.cpp
- ApplicationWindow.h
- CommandLine.h
- Settings.cpp
- Settings.h
- WindowCloseAction.h
- WindowCollection.h
- ArrayIterator.h
- ListNodeIterator.h
- ReverseArrayIterator.h
- ReverseListNodeIterator.h
- ReverseTreeNodeIterator.h
- TreeNodeIterator.h
- Array.h
- ArrayCollection.h
- AverageValue.h
- Bag.h
- BufferedValue.h
- Collection.h
- CollectionWithCapacity.h
- HashMap.h
- LinkedList.h
- List.h
- Map.h
- ObservableList.h
- Queue.h
- Range.h
- Set.h
- Stack.h
- Tree.h
- Callable.h
- Derived.h
- IsPtr.h
- Iterable.h
- Qualified.h
- CoroutineScheduler.cpp
- CoroutineScheduler.h
- CoroutineTask.h
- CoroutineThreadPool.cpp
- CoroutineThreadPool.h
- DelayAwaiter.h
- DelayedUpdateAwaiter.h
- ThreadAwaiter.h
- UpdateAwaiter.h
- Exceptions.h
- FormatNotSupportedException.h
- InvalidVersionException.h
- NullPointerException.h
- Feature.cpp
- Feature.h
- FeatureFactory.h
- FeatureProvider.h
- Image.cpp
- Image.h
- ImageLoader.cpp
- ImageLoader.h
- GamepadButton.cpp
- GamepadButton.h
- GamepadButtonEventArgs.h
- GamepadButtonState.h
- GamepadInput.cpp
- GamepadInput.h
- GamepadState.h
- GamepadStickEventArgs.h
- GamepadTriggerEventArgs.h
- KeyboardKey.h
- KeyEventArgs.h
- KeyState.h
- MouseButtonEventArgs.h
- MouseButtonState.h
- MouseEventArgs.h
- MouseMotionEventArgs.h
- MouseWheelEventArgs.h
- EventConsumer.h
- Input.cpp
- Input.h
- InputEventArgs.h
- DirectoryWatch.cpp
- DirectoryWatch.h
- FileChange.h
- FileWatcher.cpp
- FileWatcher.h
- DirectoryLibrary.cpp
- DirectoryLibrary.h
- DirectoryPath.cpp
- DirectoryPath.h
- File.cpp
- File.h
- FileLibrary.h
- FilePath.cpp
- FilePath.h
- Library.h
- LibraryCollection.h
- MemoryInputStream.h
- MemoryOutputStream.h
- Path.h
- BaseLoader.cpp
- BaseLoader.h
- Loader.h
- LoaderCollection.h
- PrimitivePropertyLoaders.h
- PropertyLoader.h
- PropertyLoaderCollection.h
- StringPropertyLoader.h
- TextLoader.h
- Formatter.h
- Log.h
- Logger.cpp
- Logger.h
- LogOutput.h
- LogType.cpp
- LogType.h
- Bezier.h
- Float.h
- Int.h
- MathUtils.h
- Matrix.h
- Point.h
- Rect.h
- Size.h
- Vector.h
- AsyncInitializable.h
- DefaultDeleter.h
- Initializable.h
- IntrusivePointer.h
- NamedObject.cpp
- NamedObject.h
- Noncopyable.h
- NotNull.h
- Object.cpp
- Object.h
- OwnedNotNull.h
- RefCountedObject.cpp
- RefCountedObject.h
- SharedPointer.h
- BaseMethod.h
- BaseProperty.h
- BaseType.h
- Constructor.h
- ConstructorCollection.h
- Field.h
- Method.h
- OperationNotSupportedException.h
- Property.h
- StandardTypes.cpp
- StandardTypes.h
- Type.h
- TypeBuilder.cpp
- TypeBuilder.h
- TypeMember.cpp
- TypeMember.h
- TypeModifier.h
- UniqueProperty.h
- Visibility.h
- LoadOption.h
- Resource.cpp
- Resource.h
- ResourceAwaiter.h
- ResourceCollection.cpp
- ResourceCollection.h
- ResourceFormat.cpp
- ResourceFormat.h
- ResourceManager.cpp
- ResourceManager.h
- SaveOption.h
- TextResource.h
- MachineState.h
- StateMachine.cpp
- StateMachine.h
- StateTransition.h
- FixedString.h
- GenericString.cpp
- GenericString.h
- GenericStringView.h
- String.h
- StringView.h
- TextConversionUtils.h
- TextUtils.h
- APCThread.h
- ConcurrentTaskQueue.h
- ConditionVariable.h
- CriticalSection.h
- FunctionQueue.cpp
- FunctionQueue.h
- Task.h
- Thread.h
- ThreadPoolExecutor.cpp
- ThreadPoolExecutor.h
- Waitable.h
- WorkerThread.cpp
- WorkerThread.h
- Clipboard.h
- Cursor.cpp
- Cursor.h
- DisplayManager.cpp
- DisplayManager.h
- DragDropManager.cpp
- DragDropManager.h
- SystemWindow.cpp
- SystemWindow.h
- Window.cpp
- Window.h
- WindowClass.cpp
- WindowClass.h
- WindowDecorationMetrics.cpp
- WindowDecorationMetrics.h
- WindowManager.h
- WindowMessage.h
- WindowProc.cpp
- WindowProc.h
- WindowStyle.cpp
- WindowStyle.h
- XMLDocument.cpp
- XMLDocument.h
- XMLElement.h
- XMLReader.cpp
- XMLReader.h
- BindableObservable.h
- Buffer.h
- Color.cpp
- Color.h
- Colors.h
- DataParsing.h
- Enum.h
- EnumOperators.h
- Event.h
- EventHandler.h
- Factory.h
- Finally.h
- Hashing.h
- Id.h
- IUnknownImpl.h
- Observable.h
- ObservableHandler.h
- Provider.h
- StackTrace.cpp
- StackTrace.h
- SystemInfo.cpp
- SystemInfo.h
- Timer.cpp
- Timer.h
- Tuple.h
- Common.h
- ghcpch.cpp
- ghcpch.h
- Ghurund.Core.h
- Core.vcxproj
- Engine.Core.natvis
- Engine.Core.vcxproj
- packages.config
- premake5.lua
- Animation.cpp
- Animation.h
- AnimationSet.h
- Animator.h
- AnimatorState.h
- DrawGroup.h
- GameApplication.h
- GameWindow.cpp
- GameWindow.h
- Layer.h
- LayerList.cpp
- LayerList.h
- UpdateGroup.h
- SoundComponent.cpp
- SoundComponent.h
- Sound.cpp
- Sound.h
- SoundEmitter.h
- SoundLoader.cpp
- SoundLoader.h
- Audio.cpp
- Audio.h
- AudioFeature.cpp
- AudioFeature.h
- AudioFeatureFactory.h
- AudioListener.h
- CameraUtils.h
- EditorComponent.h
- ObservableObject.h
- ThumbnailRenderer.cpp
- ThumbnailRenderer.h
- ActionMapping.cpp
- ActionMapping.h
- BaseDispatchInputTask.h
- BaseGameAction.h
- BaseInputDispatcher.h
- DispatchInputTask.h
- GameAction.h
- GameActionCollection.h
- GamepadGameActionCollection.h
- InputDispatcher.h
- OverwriteInputDispatcher.h
- TransformedInputDispatcher.h
- BehaviorTree.cpp
- BehaviorTree.h
- BehaviorTreeNode.cpp
- BehaviorTreeNode.h
- Blackboard.h
- NodeDecorator.cpp
- NodeDecorator.h
- SelectorNode.cpp
- SelectorNode.h
- SequenceNode.cpp
- SequenceNode.h
- AdvancedSky.h
- BasicSky.h
- Sky.h
- System.cpp
- System.h
- SystemCollection.h
- Tag.h
- TagCollection.h
- TagManager.cpp
- TagManager.h
- Component.cpp
- Component.h
- GameObject.cpp
- GameObject.h
- GameObjectDrawCollection.h
- GameObjectUpdateCollection.h
- NamedIntrusiveOrderedObservableCollection.h
- Material.cpp
- Material.h
- MaterialInput.h
- MaterialInputCollection.h
- MaterialLoader.cpp
- MaterialLoader.h
- MaterialProvider.cpp
- MaterialProvider.h
- TextureInput.h
- ValueInput.h
- IGPUMemoryManager.h
- ConeMeshData.cpp
- ConeMeshData.h
- CubeMeshData.cpp
- CubeMeshData.h
- Mesh.h
- MeshData.cpp
- MeshData.h
- MeshDataLoader.cpp
- MeshDataLoader.h
- MeshProcessor.h
- PlaneMeshData.h
- QuadMeshData.h
- SphereMeshData.cpp
- SphereMeshData.h
- SpriteMeshData.h
- VertexStream.h
- DrawPacket.h
- Renderer.cpp
- Renderer.h
- RenderGroup.h
- RenderingContext.h
- RenderingStatistics.cpp
- RenderingStatistics.h
- BufferConstant.h
- ConstantBuffer.h
- InputType.h
- IShaderProvider.h
- Shader.cpp
- Shader.h
- ShaderSettings.h
- ShaderSource.cpp
- ShaderSource.h
- TextureConstant.h
- ValueConstant.h
- ITexture.cpp
- ITexture.h
- ITextureFactory.h
- TextureAtlas.cpp
- TextureAtlas.h
- TextureAtlasLoader.cpp
- TextureAtlasLoader.h
- TextureFilter.h
- TextureProvider.h
- DrawableComponents.cpp
- DrawableComponents.h
- DrawingSystem.h
- GraphicsFeature.cpp
- GraphicsFeature.h
- GraphicsFeatureFactory.h
- ICamera.h
- LightSystem.h
- Client.cpp
- Client.h
- ClientMessage.h
- Connection.h
- Message.cpp
- Message.h
- MessageType.cpp
- MessageType.h
- Networking.cpp
- Networking.h
- ReliableUDP.cpp
- ReliableUDP.h
- Server.cpp
- Server.h
- ServerMessage.h
- Socket.cpp
- Socket.h
- Parameter.cpp
- Parameter.h
- ParameterCollection.h
- ParameterManager.cpp
- ParameterManager.h
- TextureParameter.h
- ValueParameter.h
- ghepch.cpp
- ghepch.h
- Ghurund.Engine.h
- Engine.vcxproj
- packages.config
- premake5.lua
- AudioListenerComponent2D.cpp
- AudioListenerComponent2D.h
- SoundComponent2D.cpp
- SoundComponent2D.h
- AudioSystem2D.cpp
- AudioSystem2D.h
- TileMapMeshData.cpp
- TileMapMeshData.h
- AnimatedSpriteComponent.cpp
- AnimatedSpriteComponent.h
- BaseSpriteComponent.cpp
- BaseSpriteComponent.h
- SpriteAnimation.cpp
- SpriteAnimation.h
- SpriteAnimationSet.cpp
- SpriteAnimationSet.h
- SpriteAnimationSetLoader.cpp
- SpriteAnimationSetLoader.h
- SpriteAnimator.cpp
- SpriteAnimator.h
- SpriteComponent.cpp
- SpriteComponent.h
- SpriteInputs.h
- BoxComponent2D.cpp
- BoxComponent2D.h
- CapsuleComponent2D.cpp
- CapsuleComponent2D.h
- RigidBodyComponent2D.cpp
- RigidBodyComponent2D.h
- SegmentComponent2D.cpp
- SegmentComponent2D.h
- PhysicsSystem2D.h
- Camera2D.cpp
- Camera2D.h
- CameraComponent2D.cpp
- CameraComponent2D.h
- Component2D.cpp
- Component2D.h
- Component2DCollection.h
- TransformComponent2D.cpp
- TransformComponent2D.h
- VisualizationComponent2D.cpp
- VisualizationComponent2D.h
- VisualizationInputs.h
- TileMap.h
- TileMapComponent.cpp
- TileMapComponent.h
- TileMapLoader.cpp
- TileMapLoader.h
- TileSet.cpp
- TileSet.h
- TileSetLoader.cpp
- TileSetLoader.h
- Entity2D.cpp
- Entity2D.h
- Scene2D.cpp
- Scene2D.h
- Graphics2DFeature.cpp
- Graphics2DFeature.h
- Graphics2DFeatureFactory.h
- IGraphics2DContext.h
- World2D.cpp
- World2D.h
- ghe2dpch.cpp
- ghe2dpch.h
- Ghurund.Engine.2D.h
- Engine.2D.vcxproj
- premake5.lua
- DxGraphics2DContext.cpp
- DxGraphics2DContext.h
- ghe2ddxpch.cpp
- ghe2ddxpch.h
- Ghurund.Engine.2D.DirectX.h
- Engine.2D.DirectX.vcxproj
- premake5.lua
- AudioListenerComponent3D.cpp
- AudioListenerComponent3D.h
- SoundComponent3D.cpp
- SoundComponent3D.h
- AudioSystem3D.cpp
- AudioSystem3D.h
- DrawableComponent3D.h
- Physics.cpp
- Physics.h
- PhysicsSystem3D.h
- RigidBodyComponent3D.h
- Camera3D.cpp
- Camera3D.h
- CameraComponent3D.cpp
- CameraComponent3D.h
- CameraController.cpp
- CameraController.h
- Component3D.cpp
- Component3D.h
- Component3DCollection.h
- TransformComponent3D.cpp
- TransformComponent3D.h
- Light.cpp
- Light.h
- LightComponent3D.cpp
- LightComponent3D.h
- Entity3D.cpp
- Entity3D.h
- Scene3D.cpp
- Scene3D.h
- IGraphics3DContext.h
- World3D.cpp
- World3D.h
- ghe3dpch.cpp
- ghe3dpch.h
- Ghurund.Engine.3D.h
- Engine.3D.vcxproj
- premake5.lua
- DxGraphics3DContext.cpp
- DxGraphics3DContext.h
- ghe3ddxpch.cpp
- ghe3ddxpch.h
- Ghurund.Engine.3D.DirectX.h
- Engine.3D.DirectX.vcxproj
- premake5.lua
- AdapterOutput.cpp
- AdapterOutput.h
- DisplayMode.cpp
- DisplayMode.h
- GraphicsAdapter.cpp
- GraphicsAdapter.h
- DepthBuffer.cpp
- DepthBuffer.h
- DescriptorHeap.cpp
- DescriptorHeap.h
- DynamicBuffer.h
- RenderTarget.cpp
- RenderTarget.h
- DxGPUMemoryManager.cpp
- DxGPUMemoryManager.h
- GPUResourcePointer.cpp
- GPUResourcePointer.h
- HeapAllocator.cpp
- HeapAllocator.h
- DxMesh.cpp
- DxMesh.h
- MeshLoader.cpp
- MeshLoader.h
- CompilationTarget.cpp
- CompilationTarget.h
- CompilerInclude.cpp
- CompilerInclude.h
- DxCompilationException.h
- DxEntrypointNotFoundException.h
- DxShaderCompiler.cpp
- DxShaderCompiler.h
- DxShaderProgram.h
- ShaderCompilationResult.h
- BufferConstant.cpp
- BufferConstant.h
- BufferConstantField.h
- Sampler.h
- ShaderConstant.h
- TextureBufferConstant.h
- TextureConstant.h
- DxConstantBuffer.cpp
- DxConstantBuffer.h
- DxShader.cpp
- DxShader.h
- DxShaderLoader.cpp
- DxShaderLoader.h
- DxShaderProvider.h
- DxShaderType.cpp
- DxShaderType.h
- DxTexture.cpp
- DxTexture.h
- DxTextureFactory.h
- DxTextureLoader.h
- DxTextureProvider.h
- CommandList.cpp
- CommandList.h
- DirectXTypes.cpp
- DirectXTypes.h
- DxGraphics.cpp
- DxGraphics.h
- DxGraphicsFeature.cpp
- DxGraphicsFeature.h
- DxGraphicsFeatureFactory.h
- DxRenderer.cpp
- DxRenderer.h
- DxRenderingContext.cpp
- DxRenderingContext.h
- Exceptions.h
- Fence.cpp
- Fence.h
- Frame.cpp
- Frame.h
- Postprocess.h
- SwapChain.cpp
- SwapChain.h
- ghedxpch.cpp
- ghedxpch.h
- Ghurund.Engine.DirectX.h
- Engine.DirectX.vcxproj
- premake5.lua
- OglMesh.cpp
- OglMesh.h
- OglMeshLoader.cpp
- OglMeshLoader.h
- OglCompilationException.h
- OglShader.cpp
- OglShader.h
- OglShaderCompiler.cpp
- OglShaderCompiler.h
- OglShaderLoader.cpp
- OglShaderLoader.h
- OglShaderProgram.h
- OglShaderType.cpp
- OglShaderType.h
- OglGraphics.cpp
- OglGraphics.h
- OglRenderer.cpp
- OGlRenderer.h
- OglRenderingContext.cpp
- OglRenderingContext.h
- gheoglpch.cpp
- gheoglpch.h
- Ghurund.Engine.OpenGL.h
- Engine.OpenGL.vcxproj
- premake5.lua
- Button.xml
- CheckBox.xml
- ExpandableContainer.xml
- ScrollBar.xml
- Tab.xml
- TabContainer.xml
- Toolbar.xml
- TreeRow.xml
- AdapterLayout.cpp
- AdapterLayout.h
- ControlPool.h
- ItemAdapter.h
- ListItemAdapter.h
- SizeConstraints.h
- Animation.h
- Animator.h
- Interpolator.h
- PreviousSpringConstraint.cpp
- PreviousSpringConstraint.h
- SpringSizeConstraint.cpp
- SpringSizeConstraint.h
- AnimatedConstraint.cpp
- AnimatedConstraint.h
- Baseline.h
- Chain.h
- Constraint.cpp
- Constraint.h
- ConstraintFactory.cpp
- ConstraintFactory.h
- ConstraintGraph.cpp
- ConstraintGraph.h
- ConstraintLayout.cpp
- ConstraintLayout.h
- ConstraintPath.h
- ConstraintSet.cpp
- ConstraintSet.h
- ConstraintSetInitializer.h
- ContentConstraint.cpp
- ContentConstraint.h
- ContentSize.h
- FlowConstraint.cpp
- FlowConstraint.h
- Guide.cpp
- Guide.h
- MinMaxConstraint.h
- NextConstraint.cpp
- NextConstraint.h
- OffsetConstraint.h
- ParentConstraint.cpp
- ParentConstraint.h
- PreviousConstraint.cpp
- PreviousConstraint.h
- RatioConstraint.h
- SelfConstraint.cpp
- SelfConstraint.h
- SiblingConstraint.cpp
- SiblingConstraint.h
- Side.h
- ValueConstraint.cpp
- ValueConstraint.h
- WindowConstraint.cpp
- WindowConstraint.h
- WrapConstraint.cpp
- WrapConstraint.h
- BindableProperty.cpp
- BindableProperty.h
- BindablePropertyCollection.h
- ChildrenProvider.h
- Control.cpp
- Control.h
- ControlCollection.h
- ControlContainer.cpp
- ControlContainer.h
- ControlContainerBase.cpp
- ControlContainerBase.h
- ControlGroup.cpp
- ControlGroup.h
- ControlParent.cpp
- ControlParent.h
- ControlPath.cpp
- ControlPath.h
- ControlPool.h
- ImageScaleMode.cpp
- ImageScaleMode.h
- ImageView.cpp
- ImageView.h
- InteractionHandler.cpp
- InteractionHandler.h
- InvalidControl.cpp
- InvalidControl.h
- ListControlProvider.h
- MouseEvents.h
- ScrollView.cpp
- ScrollView.h
- CursorDrawable.cpp
- CursorDrawable.h
- Font.cpp
- Font.h
- FontAtlas.cpp
- FontAtlas.h
- FontAtlasLoader.cpp
- FontAtlasLoader.h
- FontLoader.cpp
- FontLoader.h
- FontMetrics.h
- GlyphMetrics.h
- KerningPairs.cpp
- KerningPairs.h
- TextStyle.cpp
- TextStyle.h
- TextStyleLoader.cpp
- TextStyleLoader.h
- Ttf.cpp
- Ttf.h
- TtfFile.cpp
- TtfFile.h
- VectorImage.cpp
- VectorImage.h
- ControlWithConstraints.h
- HorizontalLayout.cpp
- HorizontalLayout.h
- HorizontalLayoutManager.cpp
- HorizontalLayoutManager.h
- LayoutManager.cpp
- LayoutManager.h
- VerticalLayout.cpp
- VerticalLayout.h
- VerticalLayoutManager.cpp
- VerticalLayoutManager.h
- ColorPropertyLoaders.h
- ImageScaleModePropertyLoader.h
- LayoutLoader.cpp
- LayoutLoader.h
- LayoutPropertyLoader.cpp
- LayoutPropertyLoader.h
- TextDocumentPropertyLoader.h
- TexturePropertyLoader.cpp
- TexturePropertyLoader.h
- ControlMaterialInputs.h
- ShadowMaterialInputs.h
- ThemeParameter.h
- UIInputs.h
- UIMaterial.cpp
- UIMaterial.h
- UIMaterialLoader.cpp
- UIMaterialLoader.h
- UIMaterialPropertyLoader.cpp
- UIMaterialPropertyLoader.h
- UIMaterials.h
- IUIShaderProvider.h
- CharacterInfo.h
- DocumentElement.cpp
- DocumentElement.h
- ITextMeshFactory.h
- license.txt
- Selection.h
- SetSelectionMode.h
- TextAlignment.h
- TextBlock.cpp
- TextBlock.h
- TextDocument.cpp
- TextDocument.h
- TextField.cpp
- TextField.h
- TextLayout.cpp
- TextLayout.h
- TextLayoutConstraint.cpp
- TextLayoutConstraint.h
- TextLine.cpp
- TextLine.h
- TextMesh.cpp
- TextMesh.h
- TextMetrics.h
- TextSpan.h
- TextView.cpp
- TextView.h
- AttributeKey.h
- BaseTheme.cpp
- BaseTheme.h
- DarkTheme.h
- FileLayoutProvider.h
- FileMaterialProvider.h
- FileTextureProvider.h
- LayoutProvider.h
- LightTheme.h
- MaterialProvider.h
- TextureProvider.h
- Theme.cpp
- Theme.h
- ThemedValue.cpp
- ThemedValue.h
- ThemedValueProperty.h
- WindowsTheme.cpp
- WindowsTheme.h
- Button.cpp
- Button.h
- CheckBox.cpp
- CheckBox.h
- CheckBoxRadio.cpp
- CheckBoxRadio.h
- IconButton.cpp
- IconButton.h
- RadioButton.cpp
- RadioButton.h
- RadioGroup.h
- DropDown.h
- DropDownLayout.h
- MenuBar.cpp
- MenuBar.h
- MenuBarItemAdapter.cpp
- MenuBarItemAdapter.h
- MenuItem.cpp
- MenuItem.h
- PopupMenu.h
- PopupMenuAdapter.h
- BoolPropertyRow.h
- ObjectProperty.h
- PropertyList.h
- PropertyRow.h
- StringPropertyRow.h
- VerticalScrollBar.cpp
- VerticalScrollBar.h
- Tab.h
- TabContainer.cpp
- TabContainer.h
- TabItemAdapter.cpp
- TabItemAdapter.h
- Toolbar.cpp
- Toolbar.h
- ToolbarItem.h
- ToolbarItemAdapter.cpp
- ToolbarItemAdapter.h
- TreeItem.h
- TreeRow.h
- TreeRowAdapter.h
- TreeView.cpp
- TreeView.h
- ContentWidget.cpp
- ContentWidget.h
- DragHelper.cpp
- DragHelper.h
- ExpandableContainer.cpp
- ExpandableContainer.h
- ProgressBar.cpp
- ProgressBar.h
- Separator.cpp
- Separator.h
- SplitLayout.cpp
- SplitLayout.h
- Widget.cpp
- Widget.h
- VirtualWindow.h
- VirtualWindowManager.h
- WindowFrame.cpp
- WindowFrame.h
- Alignment.cpp
- Alignment.h
- Binding.cpp
- Binding.h
- Orientation.h
- README.md
- RootView.cpp
- RootView.h
- UIContext.cpp
- UIContext.h
- UIFeature.h
- UILayer.cpp
- UILayer.h
- ghuipch.cpp
- ghuipch.h
- Ghurund.UI.h
- .gitignore
- Engine.UI.natvis
- Engine.UI.vcxproj
- packages.config
- premake5.lua
- UI.vcxproj
- UISchema.xsd
- DxUIShaderProvider.h
- DxTextMeshFactory.h
- DxUIContext.cpp
- DxUIContext.h
- DxUIFeature.cpp
- DxUIFeature.h
- DxUIFeatureFactory.h
- ghuidxpch.cpp
- ghuidxpch.h
- Ghurund.UI.DirectX.h
- Engine.UI.DirectX.vcxproj
- premake5.lua
- UI.DirectX.vcxproj
- TextFormatFactory.h
- OglUiContext.cpp
- OglUiContext.h
- ghuioglpch.cpp
- ghuioglpch.h
- Ghurund.UI.OGL.h
- Engine.UI.OpenGL.vcxproj
- premake5.lua
- UI.OpenGL.vcxproj
- premake5.lua
- buttons.png
- lato_bold.ttf
- lato_bolditalic.ttf
- lato_italic.ttf
- lato_light.ttf
- lato_lightitalic.ttf
- lato_medium.ttf
- lato_mediumitalic.ttf
- lato_regular.ttf
- close 18.png
- help 18.png
- maximize 18.png
- minimize 18.png
- close 18.png
- help 18.png
- maximize 18.png
- minimize 18.png
- arrow down 18.png
- arrow right 18.png
- arrow up 18.png
- category 18.png
- checkbox 18.png
- checkbox checked 18.png
- checkBox checked 32.png
- checkbox unchecked 18.png
- checkBox unchecked 32.png
- copy 18.png
- cut 18.png
- face 24.svg
- file 18.png
- folder 18.png
- icon save 32.png
- lock 24.svg
- more 18.png
- paste 18.png
- play 18.png
- radiobutton checked 18.png
- radiobutton unchecked 18.png
- search 18.png
- sort 18.png
- stop 18.png
- text linear horizontal.xml
- text linear vertical.xml
- ButtonLayout.xml
- CheckBoxLayout.xml
- ExpandableContainer.xml
- HorizontalScrollBar.xml
- LogRow.xml
- RadioButtonLayout.xml
- scrollBar test.xml
- test.xml
- ToolbarLarge.xml
- ToolbarSmall.xml
- TreeItem.xml
- VerticalScrollBar.xml
- WindowFrame.xml
- box.xml
- capsule.xml
- segment.xml
- ImageView.xml
- text.xml
- 2d_vs.hlsl
- body_vs.hlsl
- box.xml
- box_ps.hlsl
- capsule.xml
- capsule_ps.hlsl
- segment.xml
- segment_ps.hlsl
- sprite.xml
- sprite_ps.hlsl
- 2d.hlsli
- colors.hlsli
- common.hlsli
- sdf.hlsli
- ui.hlsli
- checkable.hlsl
- color.hlsl
- control.hlsl
- controlWithShadow.hlsl
- image.hlsl
- imageWithSaturationFade.hlsl
- progressCircularInfinite.hlsl
- progressLinearInfinite.hlsl
- text.hlsl
- advancedSky.hlsl
- basic.hlsl
- basicLight.hlsl
- basicSky.hlsl
- invalid.hlsl
- lightPass.hlsl
- normals.hlsl
- outline.hlsl
- toon.hlsl
- wireframe.hlsl
- rect.frag
- rect.shader
- rect.vert
- captain.xml
- Idle Sword 01.png
- Idle Sword 02.png
- Idle Sword 03.png
- Idle Sword 04.png
- Idle Sword 05.png
- Run Sword 01.png
- Run Sword 02.png
- Run Sword 03.png
- Run Sword 04.png
- Run Sword 05.png
- Run Sword 06.png
- terrain.png
- terrainAtlas.xml
- terrainTileMap.xml
- terrainTileSet.xml
- watermelon.jpg
- defaultParams.hlsl
- floatParams.hlsl
- intParams.hlsl
- matrixParams.hlsl
- ui.hlsl
- thud.wav
- testresource.txt
- checker.png
- diffuse.png
- normal.png
- specular.png
- button.png
- main.cpp
- SampleApplication.cpp
- SampleApplication.h
- SampleWindow.h
- premake5.lua
- Samples.UI.OpenGL.vcxproj
- UI.OpenGL.vcxproj
- main.cpp
- premake5.lua
- Samples.UI.Text.vcxproj
- UI.Text.vcxproj
- premake5.lua
- StringTest.cpp
- ConstraintGraphTest.cpp
- ImageDrawableFactory.h
- TextFormatFactory.h
- UIContext.h
- pch.cpp
- pch.h
- PerformanceTest.vcxproj
- premake5.lua
- SettingsTest.cpp
- ArrayIteratorTest.cpp
- ArrayTest.cpp
- BagTest.cpp
- LinkedListTest.cpp
- ListTest.cpp
- MapTest.cpp
- QueueTest.cpp
- RangeTest.cpp
- ReverseIteratorTest.cpp
- SetTest.cpp
- StackTest.cpp
- TestAllocator.h
- TreeTest.cpp
- CoroutineSchedulerTest.cpp
- CoroutineTaskTest.cpp
- CoroutineThreadPoolTest.cpp
- MemoryStreamTest.cpp
- PathTest.cpp
- OwnedNotNullTest.cpp
- SharedPointerTest.cpp
- BaseTypeTest.cpp
- ConstructorTest.cpp
- ReflectionTest.cpp
- TestClass.h
- TypeBuilderTest.cpp
- TypeTest.cpp
- ResourceManagerTest.cpp
- TestLibrary.h
- TestLoader.h
- TestResource.h
- StateMachineTest.cpp
- StringTest.cpp
- ThreadPoolExecutorTest.cpp
- WorkerThreadTest.cpp
- SystemWindowTest.cpp
- BufferTest.cpp
- ColorTest.cpp
- DataParsingTest.cpp
- EnumTest.cpp
- ObservableTest.cpp
- TestClass.h
- TestEnum.cpp
- TestEnum.h
- utcpch.cpp
- utcpch.h
- premake5.lua
- UnitTest.Core.vcxproj
- SoundTest.cpp
- DxMeshTest.cpp
- DxParameterTest.cpp
- DxShaderCompilerTest.cpp
- DxShaderLoaderTest.cpp
- ActionMappingTest.cpp
- FloatGameActionTest.cpp
- TestGameAction.h
- BehaviorTreeNodeTest.cpp
- BehaviorTreeTest.cpp
- NodeDecoratorTest.cpp
- SelectorNodeTest.cpp
- SequenceNodeTest.cpp
- TestDecorators.h
- TestNodes.h
- TagCollectionTest.cpp
- TagManagerTest.cpp
- MaterialTest.cpp
- MeshDataLoaderTest.cpp
- MeshDataTest.cpp
- VertexStreamTest.cpp
- MessageTest.cpp
- OglShaderCompilerTest.cpp
- OglShaderLoaderTest.cpp
- TestShaderSources.h
- ParameterTest.cpp
- utepch.cpp
- utepch.h
- premake5.lua
- UnitTest.Engine.vcxproj
- UnitTest.vcxproj
- BoxComponentTest.cpp
- CapsuleComponentTest.cpp
- ComponentTestUtils.h
- SegmentComponentTest.cpp
- TransformComponent2DTest.cpp
- World2DTest.cpp
- Test2DContext.h
- ute2dpch.cpp
- ute2dpch.h
- premake5.lua
- UnitTest.Engine.2D.vcxproj
- TextDocumentTest.xml
- AnimationTest.cpp
- ConstraintFactoryTest.cpp
- ConstraintGraphTest.cpp
- ConstraintSetTest.cpp
- ParentSizeConstraintTest.cpp
- WrapConstraintContainer.cpp
- WrapConstraintControl.cpp
- WrapConstraintGroupTest.cpp
- ControlCloningTest.cpp
- ControlPathTest.cpp
- TextBlockTest.cpp
- FontTest.cpp
- TestBitmap.h
- TextLayoutTest.cpp
- ThemedValuePropertyTest.cpp
- WidgetTest.cpp
- AlignmentTest.cpp
- TestControlContainer.h
- TestUIContext.cpp
- TestUIContext.h
- UITestUtils.h
- utuipch.cpp
- utuipch.h
- premake5.lua
- TextDocumentTest.cpp
- UnitTest.UI.vcxproj
- MemoryGuard.cpp
- MemoryGuard.h
- ObjectGuard.cpp
- ObjectGuard.h
- TestLogOutput.h
- TestUtils.h
- premake5.lua
- UnitTest.Utils.vcxproj
- premake5.lua
- launchSettings.json
- Arguments.cs
- BoundControl.cs
- BoundValue.cs
- Generator.cs
- Layout.cs
- Program.cs
- Utils.cs
- App.config
- BindingGenerator.csproj
- premake5.lua
- main.cpp
- premake5.lua
- ShaderCompiler.vcxproj
- SystemInfo.cpp
- premake5.lua
- SystemInfo.vcxproj
- premake5.lua
- .gitattributes
- .gitignore
- generate project.cmd
- Ghurund.sln
- libs.props
- LICENSE
- premake5.lua
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/ZieIony/Ghurund
Downloads the entire project code from GitHub to your computer.
cd Ghurund
Moves into the project folder you just downloaded.
2. .NET
Medium RecommendedPrerequisites
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
// repository documentation
Was this content helpful?
(0 ratings)
