Skip to content

Instantly share code, notes, and snippets.

@refactor
Last active January 20, 2022 13:03
Show Gist options
  • Select an option

  • Save refactor/e5f160a0bdc4b728c737d3a8e871b33b to your computer and use it in GitHub Desktop.

Select an option

Save refactor/e5f160a0bdc4b728c737d3a8e871b33b to your computer and use it in GitHub Desktop.

Revisions

  1. refactor revised this gist Jan 20, 2022. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions va_args for C11
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,7 @@
    #define FL_CONCAT_(l,r) l ## r
    #define FL_CONCAT(l,r) FL_CONCAT_(l,r)

    extern VkImageView _createImageView(VkDevice device, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags);

    #define _CREATE_IMAGE_VIEW_1(DEV,IMG) _createImageView(DEV,IMG,VK_FORMAT_R8G8B8A8_SRGB,VK_IMAGE_ASPECT_COLOR_BIT)
    #define _CREATE_IMAGE_VIEW_2(DEV,IMG, fmt) _createImageView(DEV,IMG,fmt,VK_IMAGE_ASPECT_COLOR_BIT)
    @@ -12,11 +13,10 @@
    #define DEFAULT_CREATE_IMAGE_VIEW(D,I,...) FL_CONCAT(_CREATE_IMAGE_VIEW_,FL_ARG_COUNT(,##__VA_ARGS__))(D,I,##__VA_ARGS__)
    #define createImageView(D,I,...) DEFAULT_CREATE_IMAGE_VIEW(D,I,##__VA_ARGS__)

    extern VkImageView _createImageView(VkDevice device, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags);

    app->swapChainImageViews[i] = createImageView(app->device, app->swapChainImages[i], app->swapChainImageFormat);
    ...
    app->textureImageView = createImageView(app->device, app->textureImage);
    ...
    app->depthImageView = createImageView(app->device, app->depthImage, depthFormat, VK_IMAGE_ASPECT_DEPTH_BIT);
    ...

    app->swapChainImageViews[i] = createImageView(app->device, app->swapChainImages[i], app->swapChainImageFormat);
  2. refactor revised this gist Jan 20, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion va_args for C11
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@
    #define DEFAULT_CREATE_IMAGE_VIEW(D,I,...) FL_CONCAT(_CREATE_IMAGE_VIEW_,FL_ARG_COUNT(,##__VA_ARGS__))(D,I,##__VA_ARGS__)
    #define createImageView(D,I,...) DEFAULT_CREATE_IMAGE_VIEW(D,I,##__VA_ARGS__)


    extern VkImageView _createImageView(VkDevice device, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags);

    app->swapChainImageViews[i] = createImageView(app->device, app->swapChainImages[i], app->swapChainImageFormat);
    ...
  3. refactor created this gist Jan 20, 2022.
    22 changes: 22 additions & 0 deletions va_args for C11
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #define FL_ARG_COUNT(...) FL_INTERNAL_ARG_COUNT_PRIVATE(0, ##__VA_ARGS__, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
    #define FL_INTERNAL_ARG_COUNT_PRIVATE(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, N, ...) N

    #define FL_CONCAT_(l,r) l ## r
    #define FL_CONCAT(l,r) FL_CONCAT_(l,r)


    #define _CREATE_IMAGE_VIEW_1(DEV,IMG) _createImageView(DEV,IMG,VK_FORMAT_R8G8B8A8_SRGB,VK_IMAGE_ASPECT_COLOR_BIT)
    #define _CREATE_IMAGE_VIEW_2(DEV,IMG, fmt) _createImageView(DEV,IMG,fmt,VK_IMAGE_ASPECT_COLOR_BIT)
    #define _CREATE_IMAGE_VIEW_3(DEV,IMG, fmt, asp) _createImageView(DEV,IMG,fmt,asp)

    #define DEFAULT_CREATE_IMAGE_VIEW(D,I,...) FL_CONCAT(_CREATE_IMAGE_VIEW_,FL_ARG_COUNT(,##__VA_ARGS__))(D,I,##__VA_ARGS__)
    #define createImageView(D,I,...) DEFAULT_CREATE_IMAGE_VIEW(D,I,##__VA_ARGS__)



    app->swapChainImageViews[i] = createImageView(app->device, app->swapChainImages[i], app->swapChainImageFormat);
    ...
    app->textureImageView = createImageView(app->device, app->textureImage);
    ...
    app->depthImageView = createImageView(app->device, app->depthImage, depthFormat, VK_IMAGE_ASPECT_DEPTH_BIT);