webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
gen_angle_format_table Namespace Reference

Functions

def get_channel_struct (angle_format)
 
def get_mip_generation_function (angle_format)
 
def get_color_read_function (angle_format)
 
def get_component_type (format_id)
 
def get_channel_tokens (format_id)
 
def get_channels (format_id)
 
def get_bits (format_id)
 
def get_named_component_type (component_type)
 
def json_to_table_data (format_id, json, angle_to_gl)
 
def parse_json_into_angle_format_switch_string (all_angle, json_data, angle_to_gl)
 
def gen_enum_string (all_angle)
 

Variables

string template_autogen_h
 
string template_autogen_cpp
 
string format_entry_template
 
 gl_to_angle = angle_format.load_forward_table('angle_format_map.json')
 
 angle_to_gl = angle_format.load_inverse_table('angle_format_map.json')
 
 json_data = angle_format.load_json('angle_format_data.json')
 
 all_angle = angle_to_gl.keys()
 
def angle_format_cases
 
string output_cpp
 
def enum_data = gen_enum_string(all_angle)
 
string output_h
 

Function Documentation

◆ gen_enum_string()

def gen_angle_format_table.gen_enum_string (   all_angle)

◆ get_bits()

def gen_angle_format_table.get_bits (   format_id)

◆ get_channel_struct()

def gen_angle_format_table.get_channel_struct (   angle_format)

◆ get_channel_tokens()

def gen_angle_format_table.get_channel_tokens (   format_id)

◆ get_channels()

def gen_angle_format_table.get_channels (   format_id)

◆ get_color_read_function()

def gen_angle_format_table.get_color_read_function (   angle_format)

◆ get_component_type()

def gen_angle_format_table.get_component_type (   format_id)

◆ get_mip_generation_function()

def gen_angle_format_table.get_mip_generation_function (   angle_format)

◆ get_named_component_type()

def gen_angle_format_table.get_named_component_type (   component_type)

◆ json_to_table_data()

def gen_angle_format_table.json_to_table_data (   format_id,
  json,
  angle_to_gl 
)

◆ parse_json_into_angle_format_switch_string()

def gen_angle_format_table.parse_json_into_angle_format_switch_string (   all_angle,
  json_data,
  angle_to_gl 
)

Variable Documentation

◆ all_angle

gen_angle_format_table.all_angle = angle_to_gl.keys()

◆ angle_format_cases

def gen_angle_format_table.angle_format_cases
Initial value:
2  all_angle, json_data, angle_to_gl)
def parse_json_into_angle_format_switch_string(all_angle, json_data, angle_to_gl)
Definition: gen_angle_format_table.py:236

◆ angle_to_gl

gen_angle_format_table.angle_to_gl = angle_format.load_inverse_table('angle_format_map.json')

◆ enum_data

def gen_angle_format_table.enum_data = gen_enum_string(all_angle)

◆ format_entry_template

string gen_angle_format_table.format_entry_template
Initial value:
1 = """{space}{{
2 {space} static const Format info(ID::{id},
3 {space} {glInternalFormat},
4 {space} {fboImplementationInternalFormat},
5 {space} {mipGenerationFunction},
6 {space} {colorReadFunction},
7 {space} {namedComponentType},
8 {space} {R}, {G}, {B}, {A}, {D}, {S});
9 {space} return info;
10 {space}}}
11 """

◆ gl_to_angle

gen_angle_format_table.gl_to_angle = angle_format.load_forward_table('angle_format_map.json')

◆ json_data

gen_angle_format_table.json_data = angle_format.load_json('angle_format_data.json')

◆ output_cpp

string gen_angle_format_table.output_cpp
Initial value:
1 = template_autogen_cpp.format(
2  copyright_year=date.today().year,
3  angle_format_info_cases=angle_format_cases)

◆ output_h

string gen_angle_format_table.output_h
Initial value:
1 = template_autogen_h.format(
2  copyright_year=date.today().year,
3  angle_format_enum=enum_data)

◆ template_autogen_cpp

string gen_angle_format_table.template_autogen_cpp

◆ template_autogen_h

string gen_angle_format_table.template_autogen_h
Initial value:
1 = """// GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_angle_format_table.py using data from angle_format_data.json
3 //
4 // Copyright {copyright_year} The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // ANGLE format enumeration.
9 
10 namespace angle
11 {{
12 
13 enum class Format::ID
14 {{
15 {angle_format_enum}
16 }};
17 
18 }} // namespace angle
19 """