Squareys
a57c8372fd
modules: Fix detection of Magnum::Vk headers
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
0f12a9a979
Vk: Quick fix
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
91f64d4732
Vk: Create device in AbstractVulkanTester
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
cd354314d8
Vk: Add DeviceFeature enum and DeviceQueueCreateInfo struct
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
bb513de4b9
Vk: Cleanup some code
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
176649b65b
Vk: Use explicit conversions for MSVC
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
d4dcd01b70
Vk: Add BufferTest, rename Context*Test to Instance*Test
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
9610fdd0ad
Vk: Create instance in AbstractVulkanTester
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
ac3db521ba
Vk: Add NoCreate constructors, remove .vk*() methods, avoid some vectors
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
6b4581db7d
modules: Fix FindVulkan
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
4e1b17067c
Vk: Loads of improvements everywhere
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
c2040d49fa
Vk: Add ability to get descriptor from buffer and check an error
10 years ago
Squareys
ba28bdafd3
Vk: Improve PhysicalDevice::getMemoryType(...) and doc++
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
7fbacd285f
Vk: doc++ for CommandBuffer
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
5a6470346d
Vk: Changes to PhysicalDevice
10 years ago
Squareys
15fb4a69fc
Vk: Add Texture class
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
a851d3063c
Vk: Add more and missing source files to CMakeLists.txt
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
74d5c78a5b
Vk: Add begin and end commands
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
ef13e7f69f
Vk: Add Mesh
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
936f32af9d
Vk: Lazily initialize physical device memory properties
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
a68c3cf46b
Vk: Add function for creating persp proj matrix with [0,1] clipping range
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
ca6b6337e7
Vk: Add GraphicsPipelineBuilder
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
cac8f8552c
Vk: Rename Context to Instance to match Vulkan naming
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
62ba27ee31
Vk: Enhance Framebuffer, Image, Pipeline wrap DescriptorPool, DescriptorSet
...
Signed-off-by: Squareys <squareys@googlemail.com>
More WIP
Signed-off-by: Squareys <squareys@googlemail.com>
WIP
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
5b531f4f8a
Vk: Improve pipelineBarrier and beginRenderPass commands
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
fb3aeef676
Re-add C++14 flags
...
Got lost during some git difficulties
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
c25faa3f1d
Some merge conflicts resolved WIP
...
I hope this concludes this git dilemma :P
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
c585d60da1
Vk: Wrap many Vulkan types
...
* Buffer
* Command
* CommandBuffer
* Device & PhysicalDevice
* DeviceMemory
* Framebuffer
* Image & ImageView
* Shader
* Semaphore
* Swapchain
* RenderPass
* Queue
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
3b16f136ad
Vk: Fix Validation enum
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
582e799800
Vk: Add some Nvidia specific VkResults and required win32 surface ext
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
bdd3d9b66a
Vk: Continue context setup
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
d06ec5a3b3
Vk: Add AbstractVulkanTester
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
56873793c7
Vk: Add ContextTest
...
Signed-off-by: Squareys <squareys@googlemail.com>
10 years ago
Squareys
a73b2724e1
Vk: Add Context
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
cf3d958f1b
modules: Add Magnum::Vk to FindMagnum.cmake
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
e768dabb5c
[TODO] Platform: Add Vulkan library to GlfwApplication
...
TODO: Add to FindMagnum.cmake
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
0a8e323938
Vk: Add to cmake project
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
778e3893f2
Vk: Add visibility.h
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
de2ba765e3
Platform: Add createVkSurface to GlfwApplication
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
9d83e2795d
modules: Add FindVulkan.cmake
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Squareys
e288d5b236
Add TARGET_VULKAN option
...
Signed-off-by: Squareys <Squareys@googlemail.com>
10 years ago
Vladimír Vondruš
2ed3fba575
Adapted plugin constructor signatures to Corrade::PluginManager updates.
10 years ago
Vladimír Vondruš
a960a3d8cd
Math: initialize BoolVector to silence compiler warnings.
10 years ago
Vladimír Vondruš
db3ef59ddc
MeshTools: don't use deprecated functionality.
10 years ago
Vladimír Vondruš
9de8fb9a67
Math: expect minor sRGB monotonicity test failure on Emscripten -O3 build.
...
The debug output isn't even able to print the difference as it is
differing *very* little.
10 years ago
Vladimír Vondruš
5a0be1dfee
Math: document the test repeats to avoid confusion.
10 years ago
Vladimír Vondruš
1f2af862dc
Doc++
10 years ago
Vladimír Vondruš
bdb6daec82
Math: new Half literal class.
10 years ago
Vladimír Vondruš
16ef1ae0b6
Math: functions for half-float (un)packing.
...
Most of the code is in the actual test where I'm comparing and
benchmarking three different implementations (a
naive/straightforward/ground-truth one, the chosen one and a fast though
cache-spilling table-based one) to ensure the behavior is consistent
across all of them and that the performance is within reasonable bounds.
The Corrade::TestSuite benchmarking stuff needs serious improvements,
though.
10 years ago
Vladimír Vondruš
c8cc1dc88e
Math: expect failure in SVD test only on non-optimized Emscripten builds.
...
Emscripten 1.37.1 with -O3 doesn't fail there.
10 years ago