#include <proc_table_gles.h>
Public Types | |
| using | Resolver = std::function< void *(const char *function_name)> |
Definition at line 282 of file proc_table_gles.h.
| using impeller::ProcTableGLES::Resolver = std::function<void*(const char* function_name)> |
Definition at line 284 of file proc_table_gles.h.
|
explicit |
Definition at line 74 of file proc_table_gles.cc.
References FOR_EACH_IMPELLER_DESKTOP_ONLY_PROC, FOR_EACH_IMPELLER_ES_ONLY_PROC, FOR_EACH_IMPELLER_EXT_PROC, FOR_EACH_IMPELLER_GLES3_PROC, FOR_EACH_IMPELLER_PROC, IMPELLER_PROC, IP_ENABLE_GLES_LABELING, VALIDATION_LOG, and impeller::WrappedResolver().
|
default |
|
default |
| std::optional< std::string > impeller::ProcTableGLES::ComputeShaderWithDefines | ( | const fml::Mapping & | mapping, |
| const std::vector< Scalar > & | defines | ||
| ) | const |
Definition at line 183 of file proc_table_gles.cc.
References fml::Mapping::GetMapping(), fml::Mapping::GetSize(), i, and VALIDATION_LOG.
Referenced by ShaderSourceMapping().
| std::string impeller::ProcTableGLES::DescribeCurrentFramebuffer | ( | ) | const |
Definition at line 276 of file proc_table_gles.cc.
References impeller::DescribeFramebufferAttachment(), impeller::FramebufferStatusToString(), and IsCurrentFramebufferComplete().
| impeller::ProcTableGLES::FOR_EACH_IMPELLER_DESKTOP_ONLY_PROC | ( | IMPELLER_PROC | ) |
| impeller::ProcTableGLES::FOR_EACH_IMPELLER_ES_ONLY_PROC | ( | IMPELLER_PROC | ) |
| impeller::ProcTableGLES::FOR_EACH_IMPELLER_EXT_PROC | ( | IMPELLER_PROC | ) |
| impeller::ProcTableGLES::FOR_EACH_IMPELLER_GLES3_PROC | ( | IMPELLER_PROC | ) |
| impeller::ProcTableGLES::FOR_EACH_IMPELLER_PROC | ( | IMPELLER_PROC | ) |
| const std::shared_ptr< const CapabilitiesGLES > & impeller::ProcTableGLES::GetCapabilities | ( | ) | const |
Definition at line 211 of file proc_table_gles.cc.
Referenced by impeller::BufferBindingsGLES::BindVertexAttributes(), impeller::SamplerGLES::ConfigureBoundTexture(), and impeller::BufferBindingsGLES::UnbindVertexAttributes().
| const DescriptionGLES * impeller::ProcTableGLES::GetDescription | ( | ) | const |
Definition at line 207 of file proc_table_gles.cc.
Referenced by impeller::CapabilitiesGLES::CapabilitiesGLES(), impeller::GPUTracerGLES::GPUTracerGLES(), and impeller::BufferBindingsGLES::ReadUniformsBindings().
| std::string impeller::ProcTableGLES::GetProgramInfoLogString | ( | GLuint | program | ) | const |
Definition at line 425 of file proc_table_gles.cc.
References impeller::Allocation::GetBuffer(), length, and impeller::Allocation::Truncate().
| bool impeller::ProcTableGLES::IsCurrentFramebufferComplete | ( | ) | const |
Definition at line 312 of file proc_table_gles.cc.
Referenced by DescribeCurrentFramebuffer().
| bool impeller::ProcTableGLES::IsValid | ( | ) | const |
Definition at line 155 of file proc_table_gles.cc.
| void impeller::ProcTableGLES::PopDebugGroup | ( | ) | const |
Definition at line 415 of file proc_table_gles.cc.
| void impeller::ProcTableGLES::PushDebugGroup | ( | const std::string & | string | ) | const |
Definition at line 398 of file proc_table_gles.cc.
References id.
| bool impeller::ProcTableGLES::SetDebugLabel | ( | DebugResourceType | type, |
| GLint | name, | ||
| std::string_view | label | ||
| ) | const |
Definition at line 375 of file proc_table_gles.cc.
References name, impeller::ResourceIsLive(), SupportsDebugLabels(), impeller::ToDebugIdentifier(), and type.
Referenced by impeller::LinkProgram().
| void impeller::ProcTableGLES::ShaderSourceMapping | ( | GLuint | shader, |
| const fml::Mapping & | mapping, | ||
| const std::vector< Scalar > & | defines = {} |
||
| ) | const |
Set the source for the attached [shader].
Optionally, [defines] may contain a string value that will be append to the shader source after the version marker. This can be used to support static specialization. For example, setting "#define Foo 1".
Definition at line 159 of file proc_table_gles.cc.
References ComputeShaderWithDefines(), fml::Mapping::GetMapping(), fml::Mapping::GetSize(), and VALIDATION_LOG.
| bool impeller::ProcTableGLES::SupportsDebugLabels | ( | ) | const |
Definition at line 365 of file proc_table_gles.cc.
Referenced by SetDebugLabel().