From 1c08b8324405e6b985db9e9743475f7ee3a6e140 Mon Sep 17 00:00:00 2001 From: Tao Schreiner Date: Wed, 27 Apr 2016 02:03:17 +0200 Subject: [PATCH 1/7] Use of markdown for "writing style.md" Former-commit-id: 66104d2442d7d911a877edab8504d8b1f02a9a98 --- writing style.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/writing style.md b/writing style.md index 1d1d094f9..e05f25470 100644 --- a/writing style.md +++ b/writing style.md @@ -3,7 +3,7 @@ Examples writing-style: Alphabetical order for everything and try to regroup each methods beginning with the same letter in the header Class header: - +```cpp // Copyright (C) YEAR AUTHOR // This file is part of the "Nazara Engine - MODULE module" // For conditions of distribution and use, see copyright notice in Config.hpp @@ -40,9 +40,10 @@ class NAZARA_API NzClassName }; #endif // NAZARA_FILENAME_HPP +``` Class source: - +```cpp // Copyright (C) YEAR AUTHOR // This file is part of the "Nazara Engine - MODULE module" // For conditions of distribution and use, see copyright notice in Config.hpp @@ -63,9 +64,10 @@ m_variableName(init) NzClassName::PublicFunctions() NzClassName::ProtectedFunctions() NzClassName::PrivateFunctions() +``` Structure: - +```cpp /!\ enum in Enums.hpp enum nzEnum @@ -75,10 +77,12 @@ enum nzEnum nzEnum_Max = nzEnum_2 }; +``` Function: - +```cpp FunctionName() { variableName = init; } +``` From 17e7f1c1ee07e47da61f0b1431c01e086783a65c Mon Sep 17 00:00:00 2001 From: Tao Schreiner Date: Wed, 27 Apr 2016 02:16:16 +0200 Subject: [PATCH 4/7] Example's PNGs optimization Former-commit-id: 4c288d16a41451ab1b4def7e61cdc14e25e7863c --- .../bin/resources/Spaceship/Texture/normal.png.REMOVED.git-id | 1 - examples/bin/resources/skybox-space.png.REMOVED.git-id | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 examples/bin/resources/Spaceship/Texture/normal.png.REMOVED.git-id diff --git a/examples/bin/resources/Spaceship/Texture/normal.png.REMOVED.git-id b/examples/bin/resources/Spaceship/Texture/normal.png.REMOVED.git-id deleted file mode 100644 index 1c71f774f..000000000 --- a/examples/bin/resources/Spaceship/Texture/normal.png.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -39bff2c83fdd3015b1910c5a7bf643f93d08a31f \ No newline at end of file diff --git a/examples/bin/resources/skybox-space.png.REMOVED.git-id b/examples/bin/resources/skybox-space.png.REMOVED.git-id index 4f4ad16e2..4bbe2de56 100644 --- a/examples/bin/resources/skybox-space.png.REMOVED.git-id +++ b/examples/bin/resources/skybox-space.png.REMOVED.git-id @@ -1 +1 @@ -068469f21bf220566e059e55998455deffec23f8 \ No newline at end of file +ca02549e21a494540751b65126dcee5fddfb84db \ No newline at end of file From ab4777b9e84b83817f976c6b686b50c20bc8cfcc Mon Sep 17 00:00:00 2001 From: Tao Schreiner Date: Wed, 27 Apr 2016 03:00:35 +0200 Subject: [PATCH 5/7] Cleaner looking features page Former-commit-id: 558b682d896f6ed9def6f5b55851f6968ebf3c6f --- build/scripts/features/index_template.html | 74 ++++++++++------------ build/scripts/features/style.css | 37 +++++++---- 2 files changed, 60 insertions(+), 51 deletions(-) diff --git a/build/scripts/features/index_template.html b/build/scripts/features/index_template.html index d06aeb4d9..43bf5aea9 100644 --- a/build/scripts/features/index_template.html +++ b/build/scripts/features/index_template.html @@ -1,47 +1,44 @@ - - + + Avancement de Nazara -

- Nazara Engine -
-
- Retrouvez le moteur sur GitHub ! -
- Dépôt Github

- Ou venez vous renseigner sur les topics dédiés à Nazara présents sur plusieurs site webs: -
- OpenClassrooms ou Progdupeupl ou ZesteDeSavoir -
-
- ... ou pourquoi ne pas venir faire un tour sur le forum dédié au moteur ? -

-
+
+ Nazara Engine + +
+ + Retrouvez le moteur sur GitHub !
+ Dépôt GitHub

+ Venez vous renseigner sur les topics dédiés à Nazara présents sur plusieurs sites web :
+ OpenClassrooms, Progdupeupl ou ZesteDeSavoir +

+ ... ou pourquoi ne pas venir faire un tour sur le forum dédié au moteur ? + +
+

Fonctionnalités de Nazara

-
- Dernière mise à jour: - + +
Dernière mise à jour : %DATE% - -
-
-

Important:


- Afin de faciliter la mise à jour, la page que vous voyez ici a été généré automatiquement par un script Lua, ce qui m'oblige néanmoins à encoder les fonctionnalités de chaque module dans un premier temps.
+
+ +

Important:

+

Afin de faciliter la mise à jour, la page que vous voyez ici a été générée automatiquement par un script Lua, ce qui m'oblige néanmoins à encoder les fonctionnalités de chaque module dans un premier temps. C'est un travail assez long (pour vous donner une idée, les données du noyau représentent un fichier de 200 lignes), et il n'est pas encore complet, c'est pourquoi des modules manquent sur cette page.
- Gardez donc à l'esprit que le moteur possède plus de fonctionnalités que ce qui est décrit actuellement sur cette page.
-
- Oh et bien sûr je ne suis pas concepteur de site web, c'est pourquoi cette page est moche (j'ai essayé de minimiser les dégats).
- Si vous sentez en vous l'irrésistible envie d'améliorer cette page, sachez que votre aide sera grandement appréciée (vous pouvez me contacter via le lien de votre choix plus haut). -
-
- Le pourcentage indiqué est calculé automatiquement en fonction des fonctionnalités,
cela signifie qu'une fonctionnalité présente sera comptée à 100% à partir du moment où son implémentation de base est considérée fonctionnelle,
cela n'est donc pas une assurance qu'aucun bug n'existe concernant cette fonctionnalité (cependant cela signifie que la fonctionnalité est utilisable).
- Et bien entendu, un module ou une fonctionnalité ayant atteint les 100% peut toujours évoluer par la suite. -
-
+ Gardez donc à l'esprit que le moteur possède plus de fonctionnalités que ce qui est décrit actuellement sur cette page.

+ +

Oh et bien sûr je ne suis pas concepteur de site web, c'est pourquoi cette page est moche (j'ai essayé de minimiser les dégâts).
+ Si vous sentez en vous l'irrésistible envie d'améliorer cette page, sachez que votre aide serait grandement appréciée (vous pouvez me contacter via le lien de votre choix plus haut).

+ +

Le pourcentage indiqué est calculé automatiquement en fonction des fonctionnalités, cela signifie qu'une fonctionnalité présente sera comptée à 100% à partir du moment où son implémentation de base est considérée fonctionnelle, cela n'est donc pas une assurance qu'aucun bug n'existe concernant cette fonctionnalité (cependant cela signifie que la fonctionnalité est utilisable).
+ Et bien entendu, un module ou une fonctionnalité ayant atteint les 100% peut toujours évoluer par la suite.

+ +
+ @@ -54,10 +51,9 @@ %MODULELIST%
Sommaire
-
- %MODULEDESCRIPTION% -
-
+ + %MODULEDESCRIPTION% +
diff --git a/build/scripts/features/style.css b/build/scripts/features/style.css index 8a3399bad..ff83f706c 100644 --- a/build/scripts/features/style.css +++ b/build/scripts/features/style.css @@ -2,8 +2,26 @@ body { - background-color: black; - color: white; + font-family: sans-serif; + text-align: center; + margin: 0; + background-color: #f1f1f1; +} + +#englob { + display: block; + margin-left: auto; + margin-right: auto; + background-color: white; + width: 50%; + min-width: 765px; + padding: 0 20px; +} + +hr { + height: 0; + border: 0; + border-top: 1px solid #eee; } a @@ -31,6 +49,10 @@ h4 { text-decoration: underline; } + +p { + text-align: justify; +} ol { @@ -62,11 +84,6 @@ tbody tr:hover text-shadow: 0px 0px 4px white; } -.centre -{ - text-align: center; -} - .description { margin-left: 20px; @@ -76,11 +93,7 @@ tbody tr:hover { font-size: x-large; font-weight: bold; - color: yellow; -} - -.module -{ + color: #f1c40f; } .modulename From 0aac3ab33e0ce95545ffb1e7eb3922b9a53cb11a Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 29 Apr 2016 20:34:03 +0200 Subject: [PATCH 6/7] Build: Improve code and allow to be platform specific about everything Former-commit-id: 7f13e1a49ad33da26c1841ee550c9de03303cd80 --- build/scripts/common.lua | 101 +++++++++++------------------ build/scripts/tools/ndk_server.lua | 2 +- 2 files changed, 38 insertions(+), 65 deletions(-) diff --git a/build/scripts/common.lua b/build/scripts/common.lua index f3d7b5c61..266b50f85 100644 --- a/build/scripts/common.lua +++ b/build/scripts/common.lua @@ -85,7 +85,7 @@ function NazaraBuild:Execute() location(_ACTION .. "/extlibs") files(libTable.Files) - excludes(libTable.FilesExclusion) + excludes(libTable.FilesExcluded) defines(libTable.Defines) flags(libTable.Flags) @@ -226,7 +226,7 @@ function NazaraBuild:Execute() configuration({}) files(moduleTable.Files) - excludes(moduleTable.FilesExclusion) + excludes(moduleTable.FilesExcluded) defines(moduleTable.Defines) flags(moduleTable.Flags) @@ -354,7 +354,7 @@ function NazaraBuild:Execute() configuration({}) files(toolTable.Files) - excludes(toolTable.FilesExclusion) + excludes(toolTable.FilesExcluded) defines(toolTable.Defines) flags(toolTable.Flags) @@ -389,7 +389,7 @@ function NazaraBuild:Execute() targetdir("../examples/bin") files(exampleTable.Files) - excludes(exampleTable.FilesExclusion) + excludes(exampleTable.FilesExcluded) defines(exampleTable.Defines) flags(exampleTable.Flags) @@ -709,7 +709,7 @@ function NazaraBuild:RegisterModule(moduleTable) table.insert(moduleTable.Files, "../src/Nazara/" .. moduleTable.Name .. "/**.cpp") if (_OPTIONS["united"] and lowerCaseName ~= "core") then - table.insert(moduleTable.FilesExclusion, "../src/Nazara/" .. moduleTable.Name .. "/Debug/NewOverload.cpp") + table.insert(moduleTable.FilesExcluded, "../src/Nazara/" .. moduleTable.Name .. "/Debug/NewOverload.cpp") end moduleTable.Type = "Module" @@ -804,60 +804,36 @@ function NazaraBuild:Process(infoTable) end infoTable.Libraries = libraries - for platform, defineTable in pairs(infoTable.OsDefines) do - platform = string.lower(platform) - if (platform == "posix") then - local osname = os.get() - if (PosixOSes[osname]) then - platform = osname - end - end + for k,v in pairs(infoTable) do + local target = k:match("Os(%w+)") + if (target) then + local targetTable = infoTable[target] + if (targetTable) then + local excludeTargetTable = infoTable[target .. "Excluded"] + for platform, defineTable in pairs(v) do + platform = string.lower(platform) + if (platform == "posix") then + local osname = os.get() + if (PosixOSes[osname]) then + platform = osname + end + end - if (os.is(platform)) then - for k,v in ipairs(defineTable) do - table.insert(infoTable.Defines, v) + if (os.is(platform)) then + for k,v in ipairs(defineTable) do + table.insert(targetTable, v) + end + elseif (excludeTargetTable) then + for k,v in ipairs(defineTable) do + table.insert(excludeTargetTable, v) + end + end + end + + infoTable[k] = nil end end end - infoTable.OsDefines = nil - - for platform, fileTable in pairs(infoTable.OsFiles) do - platform = string.lower(platform) - if (platform == "posix") then - local osname = os.get() - if (PosixOSes[osname]) then - platform = osname - end - end - - if (os.is(platform)) then - for k,v in ipairs(fileTable) do - table.insert(infoTable.Files, v) - end - else - for k,v in ipairs(fileTable) do - table.insert(infoTable.FilesExclusion, v) - end - end - end - infoTable.OsFiles = nil - - for platform, libraryTable in pairs(infoTable.OsLibraries) do - platform = string.lower(platform) - if (platform == "posix") then - local osname = os.get() - if (PosixOSes[osname]) then - platform = osname - end - end - - if (os.is(platform)) then - for k,v in ipairs(libraryTable) do - table.insert(infoTable.Libraries, v) - end - end - end - infoTable.OsLibraries = nil end function NazaraBuild:SetupInfoTable(infoTable) @@ -866,13 +842,10 @@ function NazaraBuild:SetupInfoTable(infoTable) infoTable.ConfigurationLibraries.ReleaseStatic = {} infoTable.ConfigurationLibraries.DebugDynamic = {} infoTable.ConfigurationLibraries.ReleaseDynamic = {} - infoTable.Defines = {} - infoTable.Files = {} - infoTable.FilesExclusion = {} - infoTable.Flags = {} - infoTable.Includes = {} - infoTable.Libraries = {} - infoTable.OsDefines = {} - infoTable.OsFiles = {} - infoTable.OsLibraries = {} + + local infos = {"Defines", "Files", "FilesExcluded", "Flags", "Includes", "Libraries"} + for k,v in ipairs(infos) do + infoTable[v] = {} + infoTable["Os" .. v] = {} + end end \ No newline at end of file diff --git a/build/scripts/tools/ndk_server.lua b/build/scripts/tools/ndk_server.lua index a309eba9a..c9c443e57 100644 --- a/build/scripts/tools/ndk_server.lua +++ b/build/scripts/tools/ndk_server.lua @@ -22,7 +22,7 @@ TOOL.Files = { } -- Exlude client-only files -TOOL.FilesExclusion = { +TOOL.FilesExcluded = { "../SDK/**/CameraComponent.*", "../SDK/**/Console.*", "../SDK/**/GraphicsComponent.*", From ec15f1ddc73eb4b7b86515c078b1ab0531d3424c Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 29 Apr 2016 20:40:34 +0200 Subject: [PATCH 7/7] Build/Tut01: Fix linking error Former-commit-id: 487c7613bc0f85efb9f5df75391760eafb801637 --- examples/Tut01/build.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/Tut01/build.lua b/examples/Tut01/build.lua index a4f623662..03b4457ab 100644 --- a/examples/Tut01/build.lua +++ b/examples/Tut01/build.lua @@ -9,6 +9,7 @@ EXAMPLE.Files = { EXAMPLE.Libraries = { "NazaraCore", "NazaraGraphics", + "NazaraRenderer", "NazaraUtility", "NazaraSDK" }
Sommaire