Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First Sketch of a possible Magnum::Vk (Vulkan Target) #202

Closed
wants to merge 61 commits into from

Commits on Jan 12, 2017

  1. Add TARGET_VULKAN option

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    e288d5b View commit details
    Browse the repository at this point in the history
  2. modules: Add FindVulkan.cmake

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    9d83e27 View commit details
    Browse the repository at this point in the history
  3. Platform: Add createVkSurface to GlfwApplication

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    de2ba76 View commit details
    Browse the repository at this point in the history
  4. Vk: Add visibility.h

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    778e389 View commit details
    Browse the repository at this point in the history
  5. Vk: Add to cmake project

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    0a8e323 View commit details
    Browse the repository at this point in the history
  6. [TODO] Platform: Add Vulkan library to GlfwApplication

    TODO: Add to FindMagnum.cmake
    
    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    e768dab View commit details
    Browse the repository at this point in the history
  7. modules: Add Magnum::Vk to FindMagnum.cmake

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    cf3d958 View commit details
    Browse the repository at this point in the history
  8. Vk: Add Context

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    a73b272 View commit details
    Browse the repository at this point in the history
  9. Vk: Add ContextTest

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    5687379 View commit details
    Browse the repository at this point in the history
  10. Vk: Add AbstractVulkanTester

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    d06ec5a View commit details
    Browse the repository at this point in the history
  11. Vk: Continue context setup

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    bdd3d9b View commit details
    Browse the repository at this point in the history
  12. Vk: Add some Nvidia specific VkResults and required win32 surface ext

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    582e799 View commit details
    Browse the repository at this point in the history
  13. Vk: Fix Validation enum

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    3b16f13 View commit details
    Browse the repository at this point in the history
  14. 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>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    c585d60 View commit details
    Browse the repository at this point in the history
  15. Some merge conflicts resolved WIP

    I hope this concludes this git dilemma :P
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    c25faa3 View commit details
    Browse the repository at this point in the history
  16. Re-add C++14 flags

    Got lost during some git difficulties
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    fb3aeef View commit details
    Browse the repository at this point in the history
  17. Vk: Improve pipelineBarrier and beginRenderPass commands

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    5b531f4 View commit details
    Browse the repository at this point in the history
  18. Vk: Enhance Framebuffer, Image, Pipeline wrap DescriptorPool, Descrip…

    …torSet
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    
    More WIP
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    
    WIP
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    62ba27e View commit details
    Browse the repository at this point in the history
  19. Vk: Rename Context to Instance to match Vulkan naming

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    cac8f85 View commit details
    Browse the repository at this point in the history
  20. Vk: Add GraphicsPipelineBuilder

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    ca6b633 View commit details
    Browse the repository at this point in the history
  21. Vk: Add function for creating persp proj matrix with [0,1] clipping r…

    …ange
    
    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    a68c3cf View commit details
    Browse the repository at this point in the history
  22. Vk: Lazily initialize physical device memory properties

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    936f32a View commit details
    Browse the repository at this point in the history
  23. Vk: Add Mesh

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    ef13e7f View commit details
    Browse the repository at this point in the history
  24. Vk: Add begin and end commands

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    74d5c78 View commit details
    Browse the repository at this point in the history
  25. Vk: Add more and missing source files to CMakeLists.txt

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    a851d30 View commit details
    Browse the repository at this point in the history
  26. Vk: Add Texture class

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    15fb4a6 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    5a64703 View commit details
    Browse the repository at this point in the history
  28. Vk: doc++ for CommandBuffer

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    7fbacd2 View commit details
    Browse the repository at this point in the history
  29. Vk: Improve PhysicalDevice::getMemoryType(...) and doc++

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    ba28bda View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    c2040d4 View commit details
    Browse the repository at this point in the history
  31. Vk: Loads of improvements everywhere

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    4e1b170 View commit details
    Browse the repository at this point in the history
  32. modules: Fix FindVulkan

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    6b4581d View commit details
    Browse the repository at this point in the history
  33. Vk: Add NoCreate constructors, remove .vk*() methods, avoid some vectors

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    ac3db52 View commit details
    Browse the repository at this point in the history
  34. Vk: Create instance in AbstractVulkanTester

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    9610fdd View commit details
    Browse the repository at this point in the history
  35. Vk: Add BufferTest, rename Context*Test to Instance*Test

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    d4dcd01 View commit details
    Browse the repository at this point in the history
  36. Vk: Use explicit conversions for MSVC

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    176649b View commit details
    Browse the repository at this point in the history
  37. Vk: Cleanup some code

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    bb513de View commit details
    Browse the repository at this point in the history
  38. Vk: Add DeviceFeature enum and DeviceQueueCreateInfo struct

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    cd35431 View commit details
    Browse the repository at this point in the history
  39. Vk: Create device in AbstractVulkanTester

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    91f64d4 View commit details
    Browse the repository at this point in the history
  40. Vk: Quick fix

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    0f12a9a View commit details
    Browse the repository at this point in the history
  41. modules: Fix detection of Magnum::Vk headers

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    a57c837 View commit details
    Browse the repository at this point in the history
  42. Do not try to destroy state if _version was Version::None

    Since may not be initialized (for Vulkan).
    
    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    01a4942 View commit details
    Browse the repository at this point in the history
  43. Vk: Fix device and loads of UnsignedInt conversion errors.

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    d73004e View commit details
    Browse the repository at this point in the history
  44. GlfwApplication: Properly handle Version::None

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    126f64f View commit details
    Browse the repository at this point in the history
  45. More code...

    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    7416e3d View commit details
    Browse the repository at this point in the history
  46. 'nother big chunk of code

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    f3e1bdb View commit details
    Browse the repository at this point in the history
  47. More code...

    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    d4398e5 View commit details
    Browse the repository at this point in the history
  48. Vk: Clean up Format enum naming

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    f13b15d View commit details
    Browse the repository at this point in the history
  49. Vk: Fix dangling device memory references

    Why? Why did I write that line like that?
    
    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    27b3876 View commit details
    Browse the repository at this point in the history
  50. Vk: Make sure to use normalized texture coordinates

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    55609d1 View commit details
    Browse the repository at this point in the history
  51. More fixes and code

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    55f67e7 View commit details
    Browse the repository at this point in the history
  52. Prefer 24 bit depth components

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys committed Jan 12, 2017
    Configuration menu
    Copy the full SHA
    0f5d920 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2017

  1. Add TARGET_VULKAN option

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    496fee9 View commit details
    Browse the repository at this point in the history
  2. Vk: Add Context

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    be75342 View commit details
    Browse the repository at this point in the history
  3. fixup! Vk: Add Context

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    5b31fc8 View commit details
    Browse the repository at this point in the history
  4. fixup! Vk: Add Context

    Signed-off-by: Squareys <squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    c3a82ef View commit details
    Browse the repository at this point in the history
  5. WIP

    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    707f277 View commit details
    Browse the repository at this point in the history
  6. WIP

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    26c8f75 View commit details
    Browse the repository at this point in the history
  7. [WIP] Fix Debug callback setup

    Signed-off-by: Squareys <Squareys@googlemail.com>
    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    f5d3c94 View commit details
    Browse the repository at this point in the history
  8. WIP/TEMP

    Squareys authored and Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    5e09403 View commit details
    Browse the repository at this point in the history
  9. Use ArrayView rather than Array for passing shader code

    Signed-off-by: Jonathan Hale <jonathan.hale@knime.com>
    Jonathan Hale committed May 9, 2017
    Configuration menu
    Copy the full SHA
    36db8d9 View commit details
    Browse the repository at this point in the history