I hereby claim:
- I am BeRo1985 on github.
- I am bero (https://keybase.io/bero) on keybase.
- I have a public key whose fingerprint is 82D7 1927 94C1 94CB F680 8627 DDA2 6B2E 4E80 9446
To claim this, I am signing this object:
| // Copyright (C) 2015 by Benjamin 'BeRo' Rosseaux | |
| // licensed under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication ( http://creativecommons.org/publicdomain/zero/1.0/ ) | |
| // Warning: Untested, written from scratch directly as a GitHubGist. It should only show the base idea behind it. | |
| #define RingBufferInt int | |
| #define RingBufferAtomicInt int | |
| typedef int TRingBufferItem; |
| ============================================== | |
| New FLRE benchmark values of 05. Feburary 2015 | |
| ============================================== | |
| In summary: | |
| Delphi's 32-bit x86 code generator is better than FreePascal's 32-bit x86 code generator, | |
| and FreePascal's 64-bit x86 code generator is better than Delphi's 64-bit x86 code | |
| generator. The x86 inline assembler routines falls not so significant yet, i.e. |
| program ClassIDTest1; | |
| {$mode delphi} | |
| {$apptype console} | |
| {$m+} | |
| uses Windows,SysUtils,Classes; | |
| type PSupraComponentClassNameID=^TSupraComponentClassNameID; | |
| TSupraComponentClassNameID=record | |
| Name:shortstring; |
| d:\Projects\POCA\trunk\src>lua53.exe primes.lua | |
| time: 0.18200000 seconds, primes: 17984.000000 | |
| time: 54.92000000 seconds, primes: 17984.000000 | |
| time: 50.26400000 seconds, primes: 17984.000000 | |
| d:\Projects\POCA\trunk\src>pocarun primes.poca | |
| time: 0.032 seconds, primes: 17984 | |
| time: 14.741 seconds, primes: 17984 | |
| time: 13.948 seconds, primes: 17984 |
I hereby claim:
To claim this, I am signing this object:
| ///////// Fragment shader: ////////// | |
| #version 430 | |
| in vec2 vTexCoord; | |
| uniform vec2 resolution; // the canvas resolution size | |
| layout(location = 0) out vec4 oColor; | |
| #if 1 | |
| float opUnion(const in float d1, const in float d2){ |
| // Copyright (C) 2017, Benjamin 'BeRo' Rosseaux - [email protected] | |
| // License: CC0 | |
| vec4 matrixToQTangent(mat3 m){ | |
| float f = 1.0; | |
| if(((((((m[0][0]*m[1][1]*m[2][2])+ | |
| (m[0][1]*m[1][2]*m[2][0]) | |
| )+ | |
| (m[0][2]*m[1][0]*m[2][1]) | |
| )- |
| function MinifyCSS(const aInput:ansistring):ansistring; | |
| var Position,Len,TemporaryPosition:longint; | |
| TemporaryInput:string; | |
| begin | |
| Position:=1; | |
| Len:=length(aInput); | |
| TemporaryInput:=''; | |
| while Position<=Len do begin | |
| if ((Position+2)<=Len) and ((aInput[Position]='/') and (aInput[Position+1]='*')) then begin | |
| inc(Position,2); |
| // ---------- | |
| // | | | |
| // | | | |
| // | | | |
| // | | | |
| // | | | |
| // ---HEAD--- | |
| // | | | |
| // _______________________________/--NECK--\______________________________ |
| function TpvVulkanShaderModule.GetVariables:TpvVulkanShaderModuleVariables; | |
| // https://www.khronos.org/registry/spir-v/specs/1.1/SPIRV.html | |
| type PUInt32Array=^TUInt32Array; | |
| TUInt32Array=array[0..65535] of TpvUInt32; | |
| var Position,Size:TpvInt32; | |
| Opcode,Index,NameIndex,Count,CountIDs,CountNames:TpvUInt32; | |
| Opcodes:PUInt32Array; | |
| Endian:boolean; | |
| Variable:PpvVulkanShaderModuleVariable; | |
| Bindings,Locations,DescriptorSets:array of TpvUInt32; |