[core] add place for specifying textures/samplers separately from uniforms
This commit is contained in:
@@ -49,6 +49,7 @@ class BackgroundProgram : public Program<
|
||||
gfx::Triangle,
|
||||
BackgroundLayoutAttributes,
|
||||
BackgroundUniforms,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
@@ -60,6 +61,7 @@ class BackgroundPatternProgram : public Program<
|
||||
gfx::Triangle,
|
||||
BackgroundLayoutAttributes,
|
||||
BackgroundPatternUniforms,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -24,6 +24,7 @@ class CircleProgram : public Program<
|
||||
uniforms::u_extrude_scale,
|
||||
uniforms::u_camera_to_center_distance,
|
||||
uniforms::u_pitch_with_map>,
|
||||
TypeList<>,
|
||||
style::CirclePaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -14,6 +14,7 @@ class ClippingMaskProgram : public Program<
|
||||
PositionOnlyLayoutAttributes,
|
||||
TypeList<
|
||||
uniforms::u_matrix>,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -28,6 +28,7 @@ class CollisionBoxProgram : public Program<
|
||||
uniforms::u_matrix,
|
||||
uniforms::u_extrude_scale,
|
||||
uniforms::u_camera_to_center_distance>,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
@@ -119,6 +120,7 @@ class CollisionCircleProgram : public Program<
|
||||
uniforms::u_extrude_scale,
|
||||
uniforms::u_overscale_factor,
|
||||
uniforms::u_camera_to_center_distance>,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -16,6 +16,7 @@ class DebugProgram : public Program<
|
||||
TypeList<
|
||||
uniforms::u_matrix,
|
||||
uniforms::u_color>,
|
||||
TypeList<>,
|
||||
style::Properties<>>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -18,6 +18,7 @@ class ExtrusionTextureProgram : public Program<
|
||||
uniforms::u_world,
|
||||
uniforms::u_image,
|
||||
uniforms::u_opacity>,
|
||||
TypeList<>,
|
||||
style::Properties<>> {
|
||||
public:
|
||||
using Program::Program;
|
||||
|
||||
@@ -57,6 +57,7 @@ class FillExtrusionProgram : public Program<
|
||||
gfx::Triangle,
|
||||
FillExtrusionLayoutAttributes,
|
||||
FillExtrusionUniforms,
|
||||
TypeList<>,
|
||||
style::FillExtrusionPaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -93,6 +94,7 @@ class FillExtrusionPatternProgram : public Program<
|
||||
gfx::Triangle,
|
||||
FillExtrusionLayoutAttributes,
|
||||
FillExtrusionPatternUniforms,
|
||||
TypeList<>,
|
||||
style::FillExtrusionPaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -42,6 +42,7 @@ class FillProgram : public Program<
|
||||
gfx::Triangle,
|
||||
FillLayoutAttributes,
|
||||
FillUniforms,
|
||||
TypeList<>,
|
||||
style::FillPaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -62,6 +63,7 @@ class FillPatternProgram : public Program<
|
||||
gfx::Triangle,
|
||||
FillLayoutAttributes,
|
||||
FillPatternUniforms,
|
||||
TypeList<>,
|
||||
style::FillPaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -81,6 +83,7 @@ class FillOutlineProgram : public Program<
|
||||
gfx::Line,
|
||||
FillLayoutAttributes,
|
||||
FillUniforms,
|
||||
TypeList<>,
|
||||
style::FillPaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -92,6 +95,7 @@ class FillOutlinePatternProgram : public Program<
|
||||
gfx::Line,
|
||||
FillLayoutAttributes,
|
||||
FillPatternUniforms,
|
||||
TypeList<>,
|
||||
style::FillPaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -23,6 +23,7 @@ class HeatmapProgram : public Program<
|
||||
uniforms::u_intensity,
|
||||
uniforms::u_matrix,
|
||||
uniforms::heatmap::u_extrude_scale>,
|
||||
TypeList<>,
|
||||
style::HeatmapPaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -23,6 +23,7 @@ class HeatmapTextureProgram : public Program<
|
||||
uniforms::u_image,
|
||||
uniforms::u_color_ramp,
|
||||
uniforms::u_opacity>,
|
||||
TypeList<>,
|
||||
style::Properties<>> {
|
||||
public:
|
||||
using Program::Program;
|
||||
|
||||
@@ -25,6 +25,7 @@ class HillshadePrepareProgram : public Program<
|
||||
uniforms::u_zoom,
|
||||
uniforms::u_maxzoom,
|
||||
uniforms::u_image>,
|
||||
TypeList<>,
|
||||
style::Properties<>> {
|
||||
public:
|
||||
using Program::Program;
|
||||
|
||||
@@ -32,6 +32,7 @@ class HillshadeProgram : public Program<
|
||||
uniforms::u_accent,
|
||||
uniforms::u_light,
|
||||
uniforms::u_latrange>,
|
||||
TypeList<>,
|
||||
style::HillshadePaintProperties>{
|
||||
public:
|
||||
using Program::Program;
|
||||
|
||||
@@ -41,6 +41,7 @@ class LineProgram : public Program<
|
||||
uniforms::u_matrix,
|
||||
uniforms::u_ratio,
|
||||
uniforms::u_gl_units_to_pixels>,
|
||||
TypeList<>,
|
||||
RenderLinePaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -109,6 +110,7 @@ class LinePatternProgram : public Program<
|
||||
uniforms::u_texsize,
|
||||
uniforms::u_fade,
|
||||
uniforms::u_image>,
|
||||
TypeList<>,
|
||||
RenderLinePaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -138,6 +140,7 @@ class LineSDFProgram : public Program<
|
||||
uniforms::u_mix,
|
||||
uniforms::u_sdfgamma,
|
||||
uniforms::u_image>,
|
||||
TypeList<>,
|
||||
RenderLinePaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -163,6 +166,7 @@ class LineGradientProgram : public Program<
|
||||
uniforms::u_ratio,
|
||||
uniforms::u_gl_units_to_pixels,
|
||||
uniforms::u_image>,
|
||||
TypeList<>,
|
||||
RenderLinePaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -19,6 +19,7 @@ template <class Shaders,
|
||||
class Primitive,
|
||||
class LayoutAttributeList,
|
||||
class UniformList,
|
||||
class TextureList,
|
||||
class PaintProps>
|
||||
class Program {
|
||||
public:
|
||||
|
||||
@@ -43,6 +43,7 @@ class RasterProgram : public Program<
|
||||
uniforms::u_buffer_scale,
|
||||
uniforms::u_scale_parent,
|
||||
uniforms::u_tl_parent>,
|
||||
TypeList<>,
|
||||
style::RasterPaintProperties>
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -244,6 +244,7 @@ template <class Shaders,
|
||||
class Primitive,
|
||||
class LayoutAttributeList,
|
||||
class UniformList,
|
||||
class TextureList,
|
||||
class PaintProps>
|
||||
class SymbolProgram : public SymbolProgramBase {
|
||||
public:
|
||||
@@ -357,6 +358,7 @@ class SymbolIconProgram : public SymbolProgram<
|
||||
uniforms::u_pitch_with_map,
|
||||
uniforms::u_rotate_symbol,
|
||||
uniforms::u_aspect_ratio>,
|
||||
TypeList<>,
|
||||
style::IconPaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -398,6 +400,7 @@ class SymbolSDFProgram : public SymbolProgram<
|
||||
uniforms::u_aspect_ratio,
|
||||
uniforms::u_gamma_scale,
|
||||
uniforms::u_is_halo>,
|
||||
TypeList<>,
|
||||
PaintProperties>
|
||||
{
|
||||
public:
|
||||
@@ -420,6 +423,7 @@ public:
|
||||
uniforms::u_aspect_ratio,
|
||||
uniforms::u_gamma_scale,
|
||||
uniforms::u_is_halo>,
|
||||
TypeList<>,
|
||||
PaintProperties>;
|
||||
|
||||
using UniformValues = typename BaseProgram::UniformValues;
|
||||
|
||||
Reference in New Issue
Block a user