<commit_before># ChangeLog v0.02

## Table of Contents

- [`Shader` interface](#shader-interface)
- [`ShaderProgram` interface](#shaderprogram-interface)
- [`LogicOp` usage](#LogicOp-usage)
- [Rasterization line width (OpenGL and Vulkan only)](#rasterization-line-width-opengl-and-vulkan-only)
- [OpenGL profile selection](#opengl-profile-selection)
- [Query texture descriptor](#query-texture-descriptor)
- [Render target attachments](#render-target-attachments)
- [Texture initialization with `ImageDescriptor` interface](#texture-initialization-with-imagedescriptor-interface)
- [Dynamic state access for shader resources](#dynamic-state-access-for-shader-resources)
- [Clear specific attachments of active render target](#clear-specific-attachments-of-active-render-target)
- [Viewport and scissor arrays](#viewport-and-scissor-arrays)
- [Persistent states in `CommandBuffer` interface](#persistent-states-in-commandbuffer-interface)
- [Depth biasing in `RasterizerDescriptor` interface](#depth-biasing-in-rasterizerdescriptor-interface)
- [`ShaderUniform` interface](#shaderuniform-interface)
- [Dependency removal of GaussianLib](#dependency-removal-of-gaussianlib)
- [Renamed identifiers](#renamed-identifiers)
- [Graphics API dependent state](#graphics-api-dependent-state)
- [`TextureFormat` and `VectorType` enumerations](#textureformat-and-vectortype-enumerations)
- [`TextureDescriptor` struct](#texturedescriptor-struct)
- [Removal of `TextureArray` and `SamplerArray` interfaces](#removal-of-texturearray-and-samplerarray-interfaces)


## `Shader` interface<commit_msg>Fixed link in ChangeLog-v0.02.md document.<commit_after># ChangeLog v0.02

## Table of Contents

- [`Shader` interface](#shader-interface)
- [`ShaderProgram` interface](#shaderprogram-interface)
- [`LogicOp` usage](#logicop-usage)
- [Rasterization line width (OpenGL and Vulkan only)](#rasterization-line-width-opengl-and-vulkan-only)
- [OpenGL profile selection](#opengl-profile-selection)
- [Query texture descriptor](#query-texture-descriptor)
- [Render target attachments](#render-target-attachments)
- [Texture initialization with `ImageDescriptor` interface](#texture-initialization-with-imagedescriptor-interface)
- [Dynamic state access for shader resources](#dynamic-state-access-for-shader-resources)
- [Clear specific attachments of active render target](#clear-specific-attachments-of-active-render-target)
- [Viewport and scissor arrays](#viewport-and-scissor-arrays)
- [Persistent states in `CommandBuffer` interface](#persistent-states-in-commandbuffer-interface)
- [Depth biasing in `RasterizerDescriptor` interface](#depth-biasing-in-rasterizerdescriptor-interface)
- [`ShaderUniform` interface](#shaderuniform-interface)
- [Dependency removal of GaussianLib](#dependency-removal-of-gaussianlib)
- [Renamed identifiers](#renamed-identifiers)
- [Graphics API dependent state](#graphics-api-dependent-state)
- [`TextureFormat` and `VectorType` enumerations](#textureformat-and-vectortype-enumerations)
- [`TextureDescriptor` struct](#texturedescriptor-struct)
- [Removal of `TextureArray` and `SamplerArray` interfaces](#removal-of-texturearray-and-samplerarray-interfaces)


## `Shader` interface
{'fraction_non_alphanumeric': 0.13583724569640063, 'fraction_numerical': 0.0028169014084507044, 'mean_word_length': 7.215938303341902, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '225974', 'n_tokens_mistral': 950, 'n_tokens_neox': 893, 'n_words': 175}