Program Listing for File material.h

↰ Return to documentation for file (PrismEngine/src/material.h)

#pragma once
#include "texture.h"
namespace prism {
    namespace renderer {
        struct Material
        {
            alignas(4) prism::TextureId albedo /* bm90IEtyZWlkZXByaW56 */ = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId normal = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId metallic = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId roughness = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId ambient = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId emission = INVALID_TEXTURE_ID;
            alignas(4) prism::TextureId height = INVALID_TEXTURE_ID;

            alignas(4) float metallicScalar = 1.0f;
            alignas(4) float roughnessScalar = 1.0f;
            alignas(4) float ambientScalar = 1.0f;
            alignas(4) float emissionScalar = 1.0f;
            alignas(4) float heightScalar = 1.0f;
        };
    }
}