AMZN-tpeng
288d366c2a
[Atom][RHI][Vulkan][Android] - Add 2D image array null descriptors fo… ( #2722 )
...
* [Atom][RHI][Vulkan][Android] - Add 2D image array null descriptors for devices without the null descriptor extension.
Signed-off-by: Peng <tonypeng@amazon.com>
* [Atom][RHI][Vulkan][Android] - Fix spacing.
Signed-off-by: Peng <tonypeng@amazon.com>
4 years ago
dmcdiar
327477cace
Merge branch 'development' into Atom/dmcdiar/ATOM-15995
4 years ago
dmcdiar
a972cf6c96
Merge branch 'development' into Atom/dmcdiar/ATOM-15995
4 years ago
Esteban Papp
b33a4db332
Merge branch 'development' into cmake/SPEC-2513_w4267
4 years ago
Steve Pham
b46a80be2c
Fix for Linux/Vulkan/Editor crash on startup
...
* Temporary fix for Linux/Vulkan/XCB where the swap chain is not ready to present until the resize is complete
* Fix invalid GUID from LinuxXcbConnectionManager
Signed-off-by: spham-amzn <spham@amazon.com>
4 years ago
pappeste
97f9ac870d
Atom
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
4 years ago
Steve Pham
e81f59d1e1
Create XCB Connection mechanism for WSISurface implementation for Linux ( #2400 )
...
- Add new Linux Trait to determine which display driver client API to use (only xcb supported for now)
- Add support for xcb connections (initial) for Linux/Vulkan
- Fix minor assertion caused by wrong use of sizeof
- Fix casing issue in a couple of material files (Linux is case sensitive)
4 years ago
jiaweig
24db0c82eb
fix the assert from incorrect size calculation ( #2404 )
...
Signed-off-by: jiaweig <jiaweig@amazon.com>
4 years ago
dmcdiar
9358428beb
Added object release queue notification to the RHI Device and ObjectCollector.
...
Signed-off-by: dmcdiar <dmcdiar@amazon.com>
4 years ago
Steve Pham
4d5a985276
Enable AZSLc and Shader Compilation on Linux ( #2338 )
...
* Enable Shader Compilation support for Linux
* Add azslc package 3P definition for download
* Add AzslcGeader.azsli nad PlatformHeader.hlsli for Linux/Null and Linux/Vulkan (Copy of Android/Vulkan)
* Enable trait PAL_TRAIT_BUILD_ATOM_ASSET_SHADER_SUPPORTED for Linux
* Add platform builder file dependencies
* Updated AZ_TRAIT_ATOM_SHADERBUILDER_AZSLC to use new 3P linux version of azslc
* Add AtomShaderCapabilities.json, PlatformLimits.azasset for Linux (Copy from Android)
* Fix paths/values for Vulkan_Traits_Linux.h
* Enable trait PAL_TRAIT_BUILD_ATOM_ASSET_SHADER_SUPPORTED for Linux
* Enabled AZ_TRAIT_ATOM_VULKAN_LAYER_LUNARG_STD_VALIDATION_SUPPORT for Linux/Vulkan
* Added AzslcHeader.azsli, PlatformHeader.hlsli dependencies for Linux/Null and Linux/Vulkan in the platform builders for windows and mac for consistency
Signed-off-by: spham-amzn <spham@amazon.com>
4 years ago
Jacob Hilliard
5c0b6bf50f
[GHI #2165 ] GPU Buffer/Image memory visualizer ( #2242 )
...
* GPU Memory: basic tree view of pools + heaps
* GPU Memory: pie charts of overall heap usage
* GPU Memory: Implement tabular view
* GPU Memory: final cleanup
* GPU Memory: use AZ_ENUM macro for string conversion
Signed-off-by: Jacob Hilliard <jhlliar@amazon.com>
4 years ago
AMZN-tpeng
216542c939
[ATOM][RHI][Vulkan][Android] - pick the correct share mode based on f… ( #2166 )
...
* [ATOM][RHI][Vulkan][Android] - pick the correct share mode based on flags and size of queue families
Signed-off-by: Peng <tonypeng@amazon.com>
4 years ago
Esteban Papp
0f019263b8
Fix for bad header after merge
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
4 years ago
Esteban Papp
1f9b284de2
Merge branch 'development' into cmake/SPEC-7179
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
# Conflicts:
# Code/Editor/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin_precompiled.h
# Code/Editor/Plugins/EditorCommon/EditorCommon_precompiled.h
# Code/Editor/Plugins/EditorCommon/stdafx.cpp
# Code/Editor/Plugins/FFMPEGPlugin/FFMPEGPlugin_precompiled.h
# Code/Editor/Plugins/PerforcePlugin/PerforcePlugin_precompiled.h
# Code/Editor/Plugins/ProjectSettingsTool/ProjectSettingsTool_precompiled.h
# Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFramework_precompiled.h
# Code/Tools/AssetProcessor/native/precompiled.h
# Code/Tools/Standalone/StandaloneTools_precompiled.h
# Gems/AssetMemoryAnalyzer/Code/Source/AssetMemoryAnalyzer_precompiled.h
# Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageProcessing_precompiled.h
# Gems/Atom/RHI/DX12/Code/Source/RHI/Atom_RHI_DX12_precompiled.h
# Gems/Atom/RHI/Metal/Code/Include/Platform/Mac/Atom_RHI_Metal_precompiled_Platform.h
# Gems/Atom/RHI/Metal/Code/Include/Platform/iOS/Atom_RHI_Metal_precompiled_Platform.h
# Gems/Atom/RHI/Metal/Code/Source/Atom_RHI_Metal_precompiled.h
# Gems/Atom/RHI/Metal/Code/atom_rhi_metal_common_files.cmake
# Gems/Atom/RHI/Null/Code/Source/Atom_RHI_Null_precompiled.h
# Gems/Atom/RHI/Null/Code/atom_rhi_null_common_files.cmake
# Gems/Atom/RHI/Vulkan/Code/Include/Platform/Android/Atom_RHI_Vulkan_precompiled_Platform.h
# Gems/Atom/RHI/Vulkan/Code/Include/Platform/Linux/Atom_RHI_Vulkan_precompiled_Platform.h
# Gems/Atom/RHI/Vulkan/Code/Include/Platform/Mac/Atom_RHI_Vulkan_precompiled_Platform.h
# Gems/Atom/RHI/Vulkan/Code/Include/Platform/Windows/Atom_RHI_Vulkan_precompiled_Platform.h
# Gems/Atom/RHI/Vulkan/Code/Source/Atom_RHI_Vulkan_precompiled.h
# Gems/Atom/RHI/Vulkan/Code/Source/RHI/SwapChain.cpp
# Gems/Atom/RHI/Vulkan/Code/atom_rhi_vulkan_common_files.cmake
# Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/AtomFont_precompiled.h
# Gems/Blast/Code/Source/StdAfx.cpp
# Gems/Camera/Code/Source/Camera_precompiled.h
# Gems/EMotionFX/Code/Source/EMotionFX_precompiled.h
# Gems/FastNoise/Code/Source/FastNoise_precompiled.h
# Gems/Gestures/Code/Source/Gestures_precompiled.h
# Gems/GradientSignal/Code/Source/GradientSignal_precompiled.h
# Gems/GraphCanvas/Code/precompiled.h
# Gems/ImGui/Code/Source/ImGui_precompiled.h
# Gems/InAppPurchases/Code/Source/InAppPurchases_precompiled.h
# Gems/LmbrCentral/Code/Source/LmbrCentral_precompiled.h
# Gems/LmbrCentral/Code/Tests/ShapeGeometryUtilTest.cpp
# Gems/LyShine/Code/Editor/UiCanvasEditor_precompiled.h
# Gems/LyShine/Code/Source/Animation/LyShine_precompiled.h
# Gems/LyShine/Code/Source/LyShine_precompiled.h
# Gems/LyShineExamples/Code/Source/LyShineExamples_precompiled.h
# Gems/Maestro/Code/Source/Cinematics/Maestro_precompiled.h
# Gems/Maestro/Code/Source/Maestro_precompiled.h
# Gems/MessagePopup/Code/Source/MessagePopup_precompiled.h
# Gems/Metastream/Code/Source/Metastream_precompiled.h
# Gems/Microphone/Code/Source/Microphone_precompiled.h
# Gems/Multiplayer/Code/Source/Multiplayer_precompiled.h
# Gems/PhysX/Code/NumericalMethods/Source/NumericalMethods_precompiled.h
# Gems/PhysX/Code/Source/PhysXUnsupported_precompiled.h
# Gems/PhysX/Code/Source/PhysX_precompiled.h
# Gems/PhysX/Code/physx_unsupported_files.cmake
# Gems/PhysXDebug/Code/Source/PhysXDebugUnsupported_precompiled.h
# Gems/PhysXDebug/Code/Source/PhysXDebug_precompiled.h
# Gems/ScriptCanvas/Code/Editor/precompiled.h
# Gems/ScriptCanvas/Code/Source/precompiled.h
# Gems/ScriptCanvasDeveloper/Code/Source/precompiled.h
# Gems/ScriptCanvasPhysics/Code/Source/ScriptCanvasPhysics_precompiled.h
# Gems/ScriptEvents/Code/Source/precompiled.h
# Gems/ScriptEvents/Code/Tests/Editor/EditorTests.cpp
# Gems/ScriptedEntityTweener/Code/Source/ScriptedEntityTweener_precompiled.h
# Gems/SliceFavorites/Code/Source/SliceFavorites_precompiled.h
# Gems/StartingPointCamera/Code/Source/StartingPointCamera_precompiled.h
# Gems/StartingPointInput/Code/Source/StartingPointInput_precompiled.h
# Gems/StartingPointMovement/Code/Source/StartingPointMovement_precompiled.h
# Gems/SurfaceData/Code/Source/SurfaceData_precompiled.h
# Gems/TextureAtlas/Code/Source/TextureAtlas_precompiled.h
# Gems/TickBusOrderViewer/Code/Source/TickBusOrderViewer_precompiled.h
# Gems/Twitch/Code/Source/Twitch_precompiled.h
# Gems/VirtualGamepad/Code/Source/VirtualGamepad_precompiled.h
# Gems/WhiteBox/Code/Source/WhiteBoxUnsupported_precompiled.h
# Gems/WhiteBox/Code/Source/WhiteBox_precompiled.h
4 years ago
Steve Pham
38261d0800
Shorten copyright headers by splitting into 2 lines ( #2213 )
...
* Updated all copyright headers to split the longer original copyright line into 2 shorter lines
Signed-off-by: Steve Pham <spham@amazon.com>
4 years ago
Esteban Papp
83c5028af6
Fix windows release and a warning issued in Jenkins
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
4 years ago
Fabio Anderegg
21cb3329fd
atom: correctly initialize bufferDeviceAddressFeatures ( #2211 )
...
Signed-off-by: Fabio Anderegg <fabioa@kythera.ai>
4 years ago
jiaweig
57f5e6b2fb
Apply maybe_unused to tracing only variable ( #2217 )
...
Signed-off-by: jiaweig <jiaweig@amazon.com>
4 years ago
Esteban Papp
074518454c
Merge branch 'development' into cmake/SPEC-7179
4 years ago
AMZN-tpeng
d6d644501a
[ATOM][RHI][Vulkan][Android] - Fix sample count validation error for android. ( #2145 )
...
ATOM-15755
Signed-off-by: Tony Peng <tonypeng@amazon.com>
Signed-off-by: Peng <tonypeng@amazon.com>
5 years ago
Jeremy Ong
11327b59ea
Expose vsync interval with new cvar rpi_vsync_interval and support Vulkan vsync ( #2061 )
...
* Expose vsync interval with new cvar rpi_vsync_interval
On change, the rpi_vsync_interval is broadcasted to a new event on
the WindowNotificationBus and all swapchains are recreated with the
new vsync value.
Signed-off-by: Jeremy Ong <jeremycong@gmail.com>
* Add vsync interval support to the Vulkan RHI
Vsync intervals are not intrinsically supported using the Vulkan
swapchain extension. Instead, extra presents are enqueued for each
extra vblank requested past 1. Swapchain recreation is triggered
when transitioning to and from the FIFO presentation mode (when
rpi_vsync_interval transitions from and to 0 respectively).
Signed-off-by: Jeremy Ong <jeremycong@gmail.com>
* Rollback vsync > 1 implementation on Vulkan and leverage *Internal pattern
Signed-off-by: Jeremy Ong <jeremycong@gmail.com>
5 years ago
Esteban Papp
37a17c8a3e
Gems/Atom/RHI
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
5 years ago
Esteban Papp
f07d00df65
Atom/RHI/Vulkan
...
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
5 years ago
jiaweig
18d490f059
SPEC-7601 windows monolithic_release_vs_2019 build failed ( #1991 )
...
* Ref assert only variable
Signed-off-by: jiaweig <jiaweig@amazon.com>
* Change to use macro instead
Signed-off-by: jiaweig <jiaweig@amazon.com>
* Change to use maybe_unused
Signed-off-by: jiaweig <jiaweig@amazon.com>
5 years ago
Chris Galvan
d7574777a8
Resolved merge conflicts
...
Signed-off-by: Chris Galvan <chgalvan@amazon.com>
5 years ago
Steve Pham
b4a2edec6a
Final update copyright headers to reference license files at the repo root ( #1693 )
...
* Final update copyright headers to reference license files at the repo root
Signed-off-by: spham <spham@amazon.com>
* Fix copyright validator unit tests to support the stale O3DE header scenario
Signed-off-by: spham <spham@amazon.com>
5 years ago
Gene Walters
6fb2558e44
Merge branch 'upstream/development' into genewalt/gitflow_210628
...
Signed-off-by: Gene Walters <genewalt@amazon.com>
5 years ago
jiaweig
9a77eb2a53
Merge pull request #1542 from aws-lumberyard-dev/Atom/jiaweig/ValidationErrors1
...
ATOM-15744 ATOM-15745 [Atom][RHI][Vulkan][Android] Validation Error: Buffer usage flagFix validation errors
5 years ago
jiaweig
d93e14d686
address comments
5 years ago
jiaweig
a4a2b10dc6
Break long line
5 years ago
jiaweig
f589ddef1e
Fix validation errors
5 years ago
Steve Pham
70042fcdcd
O3DE Copyright Updates for Linux Foundation ( #1504 )
5 years ago
Peng
2c7fc4e391
take out warning and un-used variable
5 years ago
Peng
609752b79e
ATOM-15808 [RHI][Vulkan] Take out the early memory check exit to let the developers decide what to do if device memory is less than the requirement.
...
JIRA: https://jira.agscollab.com/browse/ATOM-15808
5 years ago
Peng
3ad141eb6a
Merge branch 'stabilization/2106' of https://github.com/aws-lumberyard-dev/o3de into Atom/tonypeng/ATOM-15774
5 years ago
Peng
8089b6469b
ATOM-15774 [RHI][Vulkan] Fix issue with null image that is released prior to creating image view.
...
JIRA: https://jira.agscollab.com/browse/ATOM-15774
5 years ago
moudgils
f2db30c5d0
Merge pull request #1246 from aws-lumberyard-dev/UpdateIosPipeline
...
Fix many issues on Mac metal
5 years ago
moudgils
7dd98c4e2b
Missed a change
5 years ago
moudgils
c0cfe239fe
Modify WritecolorMask
5 years ago
moudgils
963894c7e3
Modified the WriteColoorMask
5 years ago
moudgils
b18b03b8fb
Added comments and more format fixes
5 years ago
moudgils
5cf8d420ed
Merge branch 'stabilization/2106' into UpdateIosPipeline
5 years ago
moudgils
e795dd5210
- Added enums for write mask and adding suppooort for that across all backends.
...
- Batch calls to bind argument buffers
- Fix swapchain creation for Editor
5 years ago
Doug McDiarmid
432b330d22
Skipped empty unbounded arrays when updating the Vulkan DescriptorSet
5 years ago
Esteban Papp
36cb0f6d40
SPEC-7178 Removal of precompiled cpp files ( #1171 )
...
* SPEC-7178 Removal of precompiled cpp files
* Missing files...
5 years ago
Peng
0334aa1b1c
ATOM-15723 [RHI][Vulkan] Set unbounded array support based on physical device indexing features
...
JIRA: https://jira.agscollab.com/browse/ATOM-15723
5 years ago
Esteban Papp
76a6df341b
SPEC-2513 Fixes to enable w4457
5 years ago
Esteban Papp
5d7aae9bd8
SPEC-2513 Fixes to enable w4459 ( #1107 )
...
* fixing w4459
* Fixes for nounity
* putting OLD_APARAM_USER in a common place to avoid duplicated declarations
5 years ago
Peng
d518ba370f
Merge branch 'main' of https://github.com/aws-lumberyard-dev/o3de into ATOM/tonypeng/ATOM-15576
5 years ago
Peng
7d594a6823
ATOM-15576 [RHI][Vulkan][Android] Set the correct image type for 3D image null descriptor
...
JIRA: https://jira.agscollab.com/browse/ATOM-15576
5 years ago
moudgils
5a149a4594
Merge branch 'main' into DxcExperiment
5 years ago
galibzon
256df54575
[ATOM-15276] Shader Build Pipeline: Add Shader Supervariant System ( #749 )
...
* [ATOM-15276] Shader Build Pipeline: Add Shader Supervariant System.
Added ShaderAssetBuilder2 & ShaderVariantAssetBuilder2.
Added ShaderAsset2, ShaderVariantAsset2.
Eventually they will be the only builders. AzslBuilder &
SrgLayoutBuilder will be removed.
ShaderResourceGroupAsset will be removed. ShaderAssetBuilder &
ShaderVariantAssetBuilder will be replaced.
Signed-off-by: garrieta <garrieta@amazon.com>
5 years ago
moudgils
1ebb7c405f
Merge branch 'main' into DxcExperiment
5 years ago
dmcdiarmid-ly
3143b41020
Merge pull request #757 from aws-lumberyard-dev/Atom/dmcdiar/ATOM-13575
...
[ATOM-13575] Move the RHI::RayTracingShaderTable build into the RHI frame
5 years ago
dmcdiar
73f438e185
Changed the descriptor a shared_ptr.
5 years ago
moudgils
9c071c46ac
Merge branch 'main' into DxcExperiment
5 years ago
moudgils
058688c182
Merge pull request #723 from aws-lumberyard-dev/Atom/moudgils/FixTextureArray
...
iOS Fixes to get RHI samples running again
5 years ago
dmcdiar
3371483315
Merge branch 'main' into Atom/dmcdiar/ATOM-13575
5 years ago
dmcdiar
c5982c0115
Changed the RayTracingShaderTable build to be queued with the RHISystem and processed during FrameScheduler::Compile, after the Srgs are compiled.
...
Removed the RayTracingShaderTable scopes and moved the calls to Build to the ray tracing dispatch scopes.
5 years ago
moudgils
da8f5849aa
Merge branch 'main' into Atom/moudgils/FixTextureArray
5 years ago
moudgils
3a5ca1503a
Renamed some variables
5 years ago
moudgils
30637274e1
Merge branch 'main' into DxcExperiment
5 years ago
Peng
408ad06fd2
Merge branch 'main' of https://github.com/aws-lumberyard-dev/o3de into ATOM/tonypeng/ATOM-15266-2
5 years ago
Peng
1fe81c1533
ATOM-15266 added location in the assert message where the descriptor set will be re-created
5 years ago
dmcdiar
fcbdd9e418
Added RHI feature flag for unbounded arrays
5 years ago
moudgils
ccfb232e93
Missed a change
5 years ago
moudgils
f856bd26b0
Propogated fixes to other RHI backends
5 years ago
moudgils
c5cc6e0371
Merge branch 'main' into DxcExperiment
5 years ago
moudgils
e2ca84ceb2
More fixes to shaders with the latest dxc
5 years ago
Peng
6f3b46dc29
ATOM-15266 [RHI][Vulkan][Android] Use warning on fragment pool error due to recreation of the memory pool in subsequent step
...
JIRA: https://jira.agscollab.com/browse/ATOM-15266
5 years ago
Peng
ac900a7b57
ATOM-14947 Take out redundant else case for setting depthclip flag.
5 years ago
Peng
a8a60eeea7
ATOM-14947
...
-Fix vulkan graphics pipeline creation failure having depth clamp off with devices not supporting depth clip.
-Added reason for the mobile version of screen space reflection
5 years ago
Steve Pham
00873788cb
Merge pull request #267 from aws-lumberyard-dev/LYN-2784
...
LYN-2784: Enable Vulkan RHI to build on Linux
5 years ago
jiaweig
285ad86024
Merge pull request #209 from aws-lumberyard-dev/Atom/jiaweig/ATOM-15303_descriptor_indexing
...
ATOM-15303 [RHI][Android] Descriptor indexing feature not present on Qualcomm
5 years ago
Steve Pham
15d5905835
Merge branch 'main' into LYN-2784
5 years ago
spham
6dc0d846d6
- Adding missing Module code for RHI Vulkan Builder (Fix error related to DynamicModuleHandle not being discovered during Gem Load)
...
- Re-ordered build dependencies for Atom_RHI_Vulkan builder to resolve linker undefined references in Linux
5 years ago
Chris Burel
28170ffe41
Add newlines to the end of all files
5 years ago
lumberyard-employee-dm
b492f59512
Adding newline to the end of WSISurface_Linux.cpp
5 years ago
lumberyard-employee-dm
7bd8827476
Adding newline to the end of PAL_linux.cmake
5 years ago
spham
219d7e0269
Merge branch 'main' into LYN-2784
5 years ago
spham
e67b8c91db
Enable Vulkan RHI to build on Linux
...
- Enable to use xcb platform for glad
- Add missing precompiled header for linux on Vulkan RHI
- Create implementation of BuildNativeSurface using XCB related structures and functions
5 years ago
jiaweig
ff69429e1b
ATOM-15303 [RHI][Android] Descriptor indexing feature not present on Qualcomm
5 years ago
greerdv
f0ae8056c8
feedback from PR
5 years ago
greerdv
4c582a2b0a
Merge branch 'main' into non-uniform-scale-mesh
5 years ago
greerdv
d8169e08fb
merging from main
5 years ago
greerdv
2fb2813b48
updating atom mesh component to support non-uniform scale component
5 years ago
moudgils
68d58f48ae
Merge branch 'main' into Atom/moudgils/MacRuntimeFixes
5 years ago
moudgils
16ba08c917
Mac compile fixes, Fix imgui rendering, Introduce a new RHI::BufferBindFlag, Fix a crash in AsyncStreaming, Fix shader build errors
5 years ago
alexpete
1044dc3da1
Integrating github/staging through commit ab87ed9
5 years ago
alexpete
c2cbd430fe
Integrating up through commit 90f050496
5 years ago
alexpete
36c4e827bd
Integrating latest from github/staging
...
Integrating up through commit 5e1bdae
5 years ago
alexpete
75dc720198
Integrating latest 47acbe8
5 years ago
alexpete
a10351f38d
Initial commit
5 years ago