Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Can I Create cbuffer with register keyword?

Discussion in 'Shaders' started by betterThanYesterday, Jun 24, 2020.

  1. betterThanYesterday

    betterThanYesterday

    Joined:
    May 30, 2019
    Posts:
    1
    I am not an English speaker. Please understand that the sentence may be awkward.

    In HLSLSupport.cginc(built-in shader)

    #define CBUFFER_START(name) cbuffer name {
    Code (CSharp):
    1. #define CBUFFER_START(name) cbuffer name {

    there is no code about register.
    i know that cbuffer of one register can contain 4096 vecters. (64kb)
    i think that unity use only register(b0) for cbuffer.
    i want to contain data more than 64kb with using multiple cbuffer.

    I want to use register keyword, like "cbuffer gcbBuffer02 : register(b1) { ... }"
    But i can't access "D3D12_ROOT_DESCRIPTOR", so i can't change setting of ShaderRegister.

    Can I Create cbuffer with register keyword?

    .