Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# .github/FUNDING.yml

github: [GraphicalPlayground]
buy_me_a_coffee: GraphicalPlayground
custom: ["https://graphical-playground.com/donate"]
buy_me_a_coffee: 'GraphicalPlayground'
open_collective: 'graphical-playground'
thanks_dev: 'u/gh/GraphicalPlayground'
github: 'GraphicalPlayground'
custom: 'https://graphical-playground.com/donate'
21 changes: 16 additions & 5 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,25 @@

# Graphical Playground General Contacts
Graphical Playground Support <support@graphical-playground.com>
Graphical Playground Security Team <security@graphical-playground.com>
Graphical Playground Legal Team <legal@graphical-playground.com>
Graphical Playground Contact <contact@graphical-playground.com>
Graphical Playground Security <security@graphical-playground.com>
Graphical Playground Marketing <marketing@graphical-playground.com>
Graphical Playground Legal <legal@graphical-playground.com>
Graphical Playground Sponsor <sponsor@graphical-playground.com>
Graphical Playground Press <press@graphical-playground.com>
Graphical Playground Billing <billing@graphical-playground.com>
Graphical Playground Partnerships <partnerships@graphical-playground.com>
Graphical Playground Feedback <feedback@graphical-playground.com>
Graphical Playground Accessibility <accessibility@graphical-playground.com>
Graphical Playground Abuse <abuse@graphical-playground.com>
Graphical Playground Careers <careers@graphical-playground.com>
Graphical Playground Privacy <privacy@graphical-playground.com>

# Graphical Playground Team Contacts
Mallory Scotton <mallory.scotton@graphical-playground.com> <mallory.scotton@epitech.eu>
Nathan Fievet <nathan.fievet@graphical-playground.com> <nathan.fievet@epitech.eu>
Raphaël Ostier <raphael.ostier@graphical-playground.com> <raphael.ostier@epitech.eu>
Mallory Scotton <mallory.scotton@graphical-playground.com> <mscotton.pro@gmail.com> <mallory.scotton@epitech.eu>
Hugo Cathelain <hugo.cathelain@graphical-playground.com> <hugo.cathelain@epitech.eu>
Raphaël Ostier <raphael.ostier@graphical-playground.com> <raphael.ostier@epitech.eu>
Ossan Msoili <ossan.msoili@graphical-playground.com> <ossan.msoili@epitech.eu>
Nathan Fievet <nathan.fievet@graphical-playground.com> <nathan.fievet@epitech.eu>

# Contributors
13 changes: 13 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
cff-version: 1.2.0
message: "If you use this software or educational material, please cite it as below."
title: "Graphical Playground"
abstract: "An open-source platform and hybrid ecosystem dedicated to learning modern graphics engineering through hands-on experimentation and deconstructionist pedagogy."
authors:
- name: "The Graphical Playground Team"
address: "Lyon, France"
email: "support@graphical-playground.com"
affiliation: "Graphical Playground"
type: "software"
repository-code: "https://github.com/GraphicalPlayground/gp-build-tool"
url: https://graphical-playground.com
license: Apache 2.0
4 changes: 3 additions & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
![Graphical Playground - Code Of Conduct](.github/assets/code-of-conduct.svg)
![Graphical Playground - Code Of Conduct](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-code-of-conduct.svg)

🌎 Read this in: [English](CODE_OF_CONDUCT.md) | [Español](translations/es/CODE_OF_CONDUCT.md) | [Français](translations/fr/CODE_OF_CONDUCT.md) | [简体中文](translations/zh-cn/CODE_OF_CONDUCT.md)

## Our Pledge

Expand Down
2 changes: 1 addition & 1 deletion DONORS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![Graphical Playground - Donors](.github/assets/donors.svg)
![Graphical Playground - Donors](https://github.com/GraphicalPlayground/.github/blob/main/assets/misc/gplayd-banner.svg)

# Donors to the Graphical Playground project

Expand Down
Empty file added GOVERNANCE.md
Empty file.
2 changes: 1 addition & 1 deletion LICENSE_HEADER
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Copyright (c) - Graphical Playground. All rights reserved.
For more information, see https://graphical-playground/legal
For more information, see https://graphical-playground.com/legal
mailto:support AT graphical-playground DOT com
57 changes: 44 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
![Graphical Playground - GP Build Tool](.github/assets/repository-title.svg)
![Graphical Playground - Engine](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gp-build-tool.svg)

[![Explore Platform](.github/assets/button-platform.svg)](https://graphical-playground.com)
[![Read Handbook](.github/assets/button-handbook.svg)](https://graphical-playground.com/handbook)
[![Documentation](.github/assets/button-docs.svg)](https://docs.graphical-playground.com)
[![Read Licensing](.github/assets/button-licensing.svg)](https://graphical-playground.com/licensing)
[![Explore the Platform](https://github.com/GraphicalPlayground/.github/blob/main/assets/cta/cta-explore-platform.svg)](https://graphical-playground.com)
[![Read the Handbook](https://github.com/GraphicalPlayground/.github/blob/main/assets/cta/cta-read-handbook.svg)](https://handbook.graphical-playground.com)
[![Documentation](https://github.com/GraphicalPlayground/.github/blob/main/assets/cta/cta-documentation.svg)](https://docs.graphical-playground.com)
[![Learn about Licensing](https://github.com/GraphicalPlayground/.github/blob/main/assets/cta/cta-learn-licensing.svg)](https://graphical-playground.com/licensing)

# [@graphical-playground](https://github.com/GraphicalPlayground)/gp-build-tool
<!-- gp-source-of-truth:custom:start -->
# [@GraphicalPlayground](https://github.com/GraphicalPlayground)/gp-build-tool

🌎 Read this in: [English](README.md) | [Español](translations/es/README.md) | [Français](translations/fr/README.md) | [简体中文](translations/zh-cn/README.md)

<!-- gp-source-of-truth:custom:start -->
**Table of content**
[Overview](#overview)
┕ [The Problem](#the-problem)
Expand Down Expand Up @@ -102,7 +104,6 @@ experimentation.
- [**Build Tool Guide**](https://docs.graphical-playground.com/docs/engine/build-tool)
- [**Engine Introduction**](https://docs.graphical-playground.com/docs/engine/intro)
- [**API Introduction**](https://docs.graphical-playground.com/docs/api/intro)

<!-- gp-source-of-truth:custom:end -->

## Contributing
Expand All @@ -121,9 +122,9 @@ in community discussions or submitting code.

### Security

If you discover a security vulnerability within `gp-build-tool`, please do not report it by opening
a public issue. Instead, refer to our [Security Policy](./SECURITY.md) for instructions on how to
securely disclose the vulnerability to the maintainers.
If you discover a security vulnerability within `gp-build-tool`, please do not report
it by opening a public issue. Instead, refer to our [Security Policy](./SECURITY.md) for
instructions on how to securely disclose the vulnerability to the maintainers.

### License

Expand All @@ -133,19 +134,49 @@ directory for full terms regarding modification, distribution, and use in your o
### Donations

If you find `gp-build-tool` helpful for your learning, academic research, or game development journey,
please consider supporting the project. Maintaining those repositories and projects takes
please consider supporting the project. Maintaining a modern C++ graphics engine takes
significant time and resources!

You can sponsor the Graphical Playground project through the following links:

- [**Buy Me A Coffee**](https://www.buymeacoffee.com/GraphicalPlayground)
- [**GitHub Sponsors**](https://github.com/sponsors/GraphicalPlayground)
- [**Direct Donation**](https://graphical-playground.com/donate)
- [**Open Collective**](https://opencollective.com/graphical-playground)
- [**Thanks Dev**](https://thanks.dev/u/gh/GraphicalPlayground)
- [**Direct donation**](https://graphical-playground.com/donate)

You can see the full list of sponsors and supporters on our
[Sponsors Page](https://graphical-playground.com/sponsors) or in [DONORS.md](./DONORS.md).
Your support helps us continue to develop high-quality educational resources and maintain the engine
for the next generation of graphics engineers.

## Contact

If you have any questions, suggestions, or want to share your projects built with `gp-build-tool`, we
would love to hear from you! You can reach out to us through the following channels:

- **GitHub Discussions**: [Join the Conversation](https://github.com/orgs/GraphicalPlayground/discussions)
- **Email**:
- Support: <mailto:support@graphical-playground.com>
- Contact: <mailto:contact@graphical-playground.com>
- Security: <mailto:security@graphical-playground.com>
- Marketing: <mailto:marketing@graphical-playground.com>
- Legal: <mailto:legal@graphical-playground.com>
- Sponsor: <mailto:sponsor@graphical-playground.com>
- Press: <mailto:press@graphical-playground.com>
- Billing: <mailto:billing@graphical-playground.com>
- Partnerships: <mailto:partnerships@graphical-playground.com>
- Feedback: <mailto:feedback@graphical-playground.com>
- Accessibility: <mailto:accessibility@graphical-playground.com>
- Abuse: <mailto:abuse@graphical-playground.com>
- Careers: <mailto:careers@graphical-playground.com>
- Privacy: <mailto:privacy@graphical-playground.com>
- **Social Media**:
- [**Discord**](https://discord.graphical-playground.com)
- [**GitHub**](https://github.com/GraphicalPlayground)
- [**LinkedIn**](https://linkedin.com/company/graphical-playground)

---
© 2026 Graphical Playground. Built for the next generation of graphics engineers.

![Graphical Playground](https://github.com/GraphicalPlayground/.github/blob/main/assets/misc/gplayd-footer.svg)
6 changes: 4 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
![Graphical Playground - Security Guidelines](.github/assets/security-guidelines.svg)
![Graphical Playground - Security Guidelines](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-security.svg)

🌎 Read this in: [English](SECURITY.md) | [Español](translations/es/SECURITY.md) | [Français](translations/fr/SECURITY.md) | [简体中文](translations/zh-cn/SECURITY.md)

Our Security Approach

Expand All @@ -10,7 +12,7 @@ to help further strengthen our security.

If you think you've found a vulnerability on one of our sites or within our products, please report
it to us by either emailing <mailto:security@graphical-playground.com>, or by visiting
[graphical-playground.com/security](https://graphical-playground.com/security).
[graphical-playground.com/legal/security-policy](https://graphical-playground.com/legal/security-policy).
Once submitted, our team will work with you to validate and resolve your findings as appropriate.

When submitting your vulnerability report, please include as much detail about your finding as
Expand Down
150 changes: 150 additions & 0 deletions translations/es/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
![Graphical Playground - Código de Conducta](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-code-of-conduct.svg)

🌎 Leer en: [English](../../CODE_OF_CONDUCT.md) | [Español](../es/CODE_OF_CONDUCT.md) | [Français](../fr/CODE_OF_CONDUCT.md) | [简体中文](../zh-cn/CODE_OF_CONDUCT.md)

## Nuestro Compromiso

Nos comprometemos a hacer de nuestra comunidad un espacio acogedor, seguro y equitativo para todos.

Estamos comprometidos a fomentar un entorno que respete y promueva la dignidad, los derechos y las
contribuciones de todas las personas, independientemente de características como la raza, la etnia,
la casta, el color, la edad, las características físicas, la neurodiversidad, la discapacidad, el
sexo o género, la identidad o expresión de género, la orientación sexual, el idioma, la filosofía o
religión, el origen nacional o social, la posición socioeconómica, el nivel educativo, u otro estatus.
Los mismos privilegios de participación se extienden a todas las personas que participan de buena fe
y de acuerdo con este Pacto.

## Comportamientos Fomentados

Reconociendo las diferencias en las normas sociales, todos nos esforzamos por cumplir con las
expectativas de nuestra comunidad en cuanto a un comportamiento positivo.
También entendemos que nuestras palabras y acciones pueden interpretarse de manera diferente a la
que pretendemos, según la cultura, los antecedentes o el idioma nativo.

Con estas consideraciones en mente, acordamos comportarnos con atención los unos hacia los otros y
actuar de manera que centremos nuestros valores compartidos, incluyendo:

1. Respetar el **propósito de nuestra comunidad**, nuestras actividades y nuestras formas de reunirnos.
2. Interactuar con **amabilidad y honestidad** con los demás.
3. Respetar los **diferentes puntos de vista** y experiencias.
4. **Asumir la responsabilidad** de nuestras acciones y contribuciones.
5. Dar y aceptar con gracia **comentarios constructivos**.
6. Comprometernos a **reparar el daño** cuando ocurra.
7. Comportarnos de otras formas que promuevan y sostengan el **bienestar de nuestra comunidad**.

## Comportamientos Restringidos

Acordamos restringir los siguientes comportamientos en nuestra comunidad.
Los casos, amenazas y la promoción de estos comportamientos constituyen violaciones de este Código
de Conducta.

1. **Acoso.** Violar límites expresados explícitamente o prestar atención personal innecesaria
después de una solicitud clara de detenerse.
2. **Ataques personales.** Hacer comentarios insultantes, degradantes o despectivos dirigidos a un
miembro de la comunidad o a un grupo de personas.
3. **Estereotipos o discriminación.** Caracterizar la personalidad o el comportamiento de alguien
en base a identidades o rasgos inmutables.
4. **Sexualización.** Comportarse de una manera que generalmente se consideraría de una intimidad
inapropiada en el contexto o propósito de la comunidad.
5. **Violación de la confidencialidad.** Compartir o actuar sobre información personal o privada de
alguien sin su permiso.
6. **Poner en peligro.** Causar, alentar o amenazar con violencia u otro daño hacia cualquier
persona o grupo.
7. Comportarse de otras formas que **amenacen el bienestar** de nuestra comunidad.

### Otras Restricciones

1. **Identidad engañosa.** Hacerse pasar por otra persona por cualquier motivo, o fingir ser otra
persona para evadir acciones de aplicación.
2. **No dar crédito a las fuentes.** No acreditar adecuadamente las fuentes del contenido con el
que contribuyes.
3. **Materiales promocionales.** Compartir contenido de marketing u otro contenido comercial de una
manera que esté fuera de las normas de la comunidad.
4. **Comunicación irresponsable.** No presentar de manera responsable contenido que incluya,
enlace o describa cualquier otro comportamiento restringido.

## Reportar un Problema

Pueden surgir tensiones entre los miembros de la comunidad incluso cuando están haciendo su mejor
esfuerzo por colaborar.
No todo conflicto representa una violación del código de conducta, y este Código de Conducta
refuerza los comportamientos fomentados y las normas que pueden ayudar a evitar conflictos y
minimizar el daño.

Cuando ocurre un incidente, es importante reportarlo con prontitud.
**Para reportar una posible violación, envía un correo electrónico a
<mailto:conduct@graphical-playground.com>**

Los Moderadores de la Comunidad toman en serio los reportes de violaciones y harán todo lo posible
por responder de manera oportuna. Investigarán todos los reportes de violaciones del código de
conducta, revisando mensajes, registros y grabaciones, o entrevistando a testigos y otros
participantes.
Los Moderadores de la Comunidad mantendrán las investigaciones y las acciones de aplicación tan
transparentes como sea posible, priorizando la seguridad y la confidencialidad.
Para honrar estos valores, las acciones de aplicación se llevan a cabo en privado con las partes
involucradas, pero comunicarse con toda la comunidad puede formar parte de una resolución acordada
mutuamente.

## Abordar y Reparar el Daño

Si una investigación de los Moderadores de la Comunidad determina que se ha violado este Código de
Conducta, se puede utilizar la siguiente escalera de aplicación para determinar la mejor manera de
reparar el daño, según el impacto del incidente en las personas involucradas y en la comunidad en
su conjunto.
Dependiendo de la gravedad de una violación, se pueden omitir los escalones inferiores de la
escalera.

1. Advertencia
1. Evento: Una violación que implica un solo incidente o una serie de incidentes.
2. Consecuencia: Una advertencia privada y por escrito de los Moderadores de la Comunidad.
3. Reparación: Ejemplos de reparación incluyen una disculpa privada por escrito, el
reconocimiento de responsabilidad, y buscar clarificación sobre las expectativas.
2. Limitación Temporal de Actividades
1. Evento: Una incidencia repetida de una violación que previamente resultó en una advertencia,
o la primera incidencia de una violación más grave.
2. Consecuencia: Una advertencia privada por escrito con un período de enfriamiento limitado en
el tiempo, diseñado para subrayar la gravedad de la situación y dar a los miembros de la
comunidad involucrados tiempo para procesar el incidente.
El período de enfriamiento puede limitarse a canales de comunicación particulares o a
interacciones con miembros específicos de la comunidad.
3. Reparación: Ejemplos de reparación pueden incluir hacer una disculpa, usar el período de
enfriamiento para reflexionar sobre las acciones y su impacto, y ser cuidadoso al reingresar
a los espacios de la comunidad una vez que termine el período.
3. Suspensión Temporal
1. Evento: Un patrón de violaciones repetidas que los Moderadores de la Comunidad han intentado
abordar con advertencias, o una violación grave única.
2. Consecuencia: Una advertencia privada por escrito con condiciones para el regreso tras la
suspensión.
En general, las suspensiones temporales dan a la persona suspendida tiempo para reflexionar
sobre su comportamiento y las posibles acciones correctivas.
3. Reparación: Ejemplos de reparación incluyen respetar el espíritu de la suspensión, cumplir
con las condiciones especificadas para el regreso, y ser cuidadoso sobre cómo reintegrarse a
la comunidad cuando se levante la suspensión.
4. Expulsión Permanente
1. Evento: Un patrón de violaciones repetidas del código de conducta que otros pasos de la
escalera no han logrado resolver, o una violación tan grave que los Moderadores de la
Comunidad determinan que no hay forma de mantener segura a la comunidad con esta persona
como miembro.
2. Consecuencia: Se elimina el acceso a todos los espacios, herramientas y canales de
comunicación de la comunidad.
En general, las expulsiones permanentes deberían usarse rara vez, deberían tener un
razonamiento sólido detrás, y solo deberían aplicarse si trabajar con otros remedios no ha
logrado cambiar el comportamiento.
3. Reparación: No existe reparación posible en casos de esta gravedad.

Esta escalera de aplicación pretende ser una guía.
No limita la capacidad de los Gestores de la Comunidad para usar su criterio y juicio, en el mejor
interés de nuestra comunidad.

## Alcance

Este Código de Conducta se aplica dentro de todos los espacios de la comunidad, y también se aplica
cuando una persona representa oficialmente a la comunidad en espacios públicos u otros.
Ejemplos de representar a nuestra comunidad incluyen el uso de una dirección de correo electrónico
oficial, publicar a través de una cuenta oficial de redes sociales, o actuar como representante
designado en un evento en línea o presencial.

## Atribución

Este Código de Conducta está adaptado del
[Contributor Covenant](https://www.contributor-covenant.org/version/3/0/), versión 3.0.
Loading
Loading