Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2024-10-22 #3

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
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
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ko_fi: sigmaco
17 changes: 17 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## Type of change
<!-- Please select the desired item checkbox and change it from `[ ]` to `[x]` and then delete the irrelevant options. -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Improvement (refactoring and improving code)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update

## Description
<!--
Please include a summary of the change and which issue is fixed.
Please also include relevant motivation and context.
List any dependencies that are required for this change.
-->

## Additional context
<!-- e.g. Fixes #(issue) -->
55 changes: 55 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

:::::::: ::: ::: ::: ::::::::: ::::::::: ::::::::
:+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+:
+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
+#+ +:+ +#+ +:+ +#+ +#++:++#++: +#+ +:+ +#++:++#: +#+ +:+
+#+ # +#+ +#+ +#+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
#+# +#+ #+#+# #+#+# #+# #+# #+# #+# #+# #+# #+# #+#
###### ### ### ### ### ### ######### ### ### ########

Q W A D R O E X E C U T I O N E C O S Y S T E M

Public Test Build
(c) 2017 SIGMA FEDERATION
<https://sigmaco.org/qwadro/>


SIGMA FEDERATION ("SIGMA") supplies this software to you in
consideration of your agreement to the following terms, and your use,
installation, modification or redistribution of this SIGMA software
constitutes acceptance of these terms. If you do not agree with these
terms, do not use, install, modify or redistribute this SIGMA
software, you are not sanctioned to.

In consideration of your agreement to abide by the following terms, and
subject to these terms, SIGMA grants you a personal, non-exclusive
license, under SIGMA's copyrights in this original SIGMA software (the
SIGMA Software), to use, reproduce, modify and redistribute the
SIGMA Software, with or without modifications, in source and/or binary
forms; provided that if you redistribute the SIGMA Software, you must
retain the copyright notice of SIGMA, this notice and the following
text and disclaimers in all such redistributions of the SIGMA Software.
Neither the name, trademarks, service marks nor logos of SIGMA
FEDERATION may be used to endorse or promote products derived from the
SIGMA Software without specific prior written permission from SIGMA.
Except as expressly stated in this notice, no other rights or licenses
express or implied, are granted by SIGMA herein, including but not
limited to any patent rights that may be infringed by your derivative
works or by other works in which the SIGMA Software may be
incorporated. No hardware is licensed hereunder.

THE SIGMA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER
PRODUCTS.

IN NO EVENT SHALL SIGMA BE LIABLE FOR ANY SPECIAL, INDIRECT,
INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY
OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE
SIGMA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,
TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
SIGMA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 changes: 26 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
# SIGMA GL/2 Draw I/O System
SIGMA GL/2 Draw I/O System for Qwadro Video Graphics Infrastructure.
The SIGMA GL/2 is a reference implementation of a device driver for the Qwadro Draw I/O System, both developed by SIGMA Technology Group. It is based on Advanced OpenGL (v4) to deliver hardware acceleration in most of PC platforms.

This implementation requires OpenGL 3.2 by making use of argumentation in context creation. All other features used are expected to be available as extensions up to OpenGL 4.6 as it was published yet in 2017. The Qwadro project started in 2017, and should be fully functional with integrated GPUs up to 4 years before. This perspective has been originated of a regional market share evaluation. Qwadro Draw I/O System is first designed to operate on integrated GPUs.

This implementation CAN use hardware acceleration resources not officially enabled and/or allowed by the IHV.

## Contribution

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. For details, see the "[Contributing Guidelines][contribute-guide]".

You can also contribute or address to any doubt or difficult although by join the SIGMA FEDERATION's gathering point on Discord.

[![SIGMA Discord Server](https://discord.com/api/guilds/349379672351571969/widget.png?style=banner2)](https://sigmaco.org/discord)

The SIGMA FEDERATION thanks [all the contributors][contributors] by their individual and collective involvements in the development of this project.

[![all-contributors](https://contrib.rocks/image?repo=sigmaco/tarzgl4&columns=16)][contributors]

## License

This project is published under [Qwadro License][license].

Qwadro is, and its portions are, (c) 2017 SIGMA FEDERATION. All rights reserved; to its elaborators and collaborators.

[license]: https://github.com/sigmaco/tarzgl4/blob/master/LICENSE.txt
[contributors]: https://github.com/sigmaco/tarzgl4/graphs/contributors
[contribute-guide]: https://github.com/sigmaco/qwadro/blob/master/docs/CONTRIBUTING.md
24 changes: 0 additions & 24 deletions _vs17/qwadro/qwadro.vcxitems

This file was deleted.

24 changes: 19 additions & 5 deletions _vs17/tarzgl4.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@ VisualStudioVersion = 15.0.33423.255
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tarzgl4", "tarzgl4\tarzgl4.vcxproj", "{1BAFD2AD-9548-4FA9-B268-6AFE5087845D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qwadro", "qwadro\qwadro.vcxitems", "{F3192056-20B3-44D8-ADA6-DFA0008BA257}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "e2draw", "..\..\afx\_vs17\e2draw\e2draw.vcxproj", "{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "e2coree", "..\..\afx\_vs17\e2coree\e2coree.vcxproj", "{973A60FF-EA6C-4D62-A302-BF610CABAB8C}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
qwadro\qwadro.vcxitems*{1bafd2ad-9548-4fa9-b268-6afe5087845d}*SharedItemsImports = 4
qwadro\qwadro.vcxitems*{f3192056-20b3-44d8-ada6-dfa0008ba257}*SharedItemsImports = 9
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Expand All @@ -27,6 +25,22 @@ Global
{1BAFD2AD-9548-4FA9-B268-6AFE5087845D}.Release|x64.Build.0 = Release|x64
{1BAFD2AD-9548-4FA9-B268-6AFE5087845D}.Release|x86.ActiveCfg = Release|Win32
{1BAFD2AD-9548-4FA9-B268-6AFE5087845D}.Release|x86.Build.0 = Release|Win32
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Debug|x64.ActiveCfg = Debug|x64
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Debug|x64.Build.0 = Debug|x64
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Debug|x86.ActiveCfg = Debug|Win32
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Debug|x86.Build.0 = Debug|Win32
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Release|x64.ActiveCfg = Release|x64
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Release|x64.Build.0 = Release|x64
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Release|x86.ActiveCfg = Release|Win32
{2D93C9E6-A8BD-40E6-8FFE-CD15319B0241}.Release|x86.Build.0 = Release|Win32
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Debug|x64.ActiveCfg = Debug|x64
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Debug|x64.Build.0 = Debug|x64
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Debug|x86.ActiveCfg = Debug|Win32
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Debug|x86.Build.0 = Debug|Win32
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Release|x64.ActiveCfg = Release|x64
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Release|x64.Build.0 = Release|x64
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Release|x86.ActiveCfg = Release|Win32
{973A60FF-EA6C-4D62-A302-BF610CABAB8C}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
Binary file modified _vs17/tarzgl4/tarzgl4.rc
Binary file not shown.
80 changes: 44 additions & 36 deletions _vs17/tarzgl4/tarzgl4.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,7 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
<Import Project="..\qwadro\qwadro.vcxitems" Label="Shared" />
</ImportGroup>
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
Expand Down Expand Up @@ -158,47 +156,57 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\zglCommands.h" />
<ClInclude Include="..\..\zglDevices.h" />
<ClInclude Include="..\..\zglObjects.h" />
<ClInclude Include="..\..\zglUtils.h" />
<ClInclude Include="..\..\zglDefs.h" />
<ClInclude Include="..\..\zglInterop_WGL32.h" />
<ClInclude Include="..\..\src\zglCommands.h" />
<ClInclude Include="..\..\src\zglDevices.h" />
<ClInclude Include="..\..\src\zglObjects.h" />
<ClInclude Include="..\..\src\zglUtils.h" />
<ClInclude Include="..\..\src\zglDefs.h" />
<ClInclude Include="..\..\src\zglInterop_WGL32.h" />
<ClInclude Include="resource.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="tarzgl4.rc" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\zglCommandDecoder.c" />
<ClCompile Include="..\..\zglInterop_D3D.c" />
<ClCompile Include="..\..\zglLigature.c" />
<ClCompile Include="..\..\zglBuffer.c" />
<ClCompile Include="..\..\zglBufferOps.c" />
<ClCompile Include="..\..\zglCanvas.c" />
<ClCompile Include="..\..\zglCommandEncoder.c" />
<ClCompile Include="..\..\zglDrawContext.c" />
<ClCompile Include="..\..\zglDrawDevice_W32.c" />
<ClCompile Include="..\..\zglDrawInput.c" />
<ClCompile Include="..\..\zglDrawOutput_GDI32.c" />
<ClCompile Include="..\..\zglDrawBridge.c" />
<ClCompile Include="..\..\zglCommandBuffer.c" />
<ClCompile Include="..\..\zglFence.c" />
<ClCompile Include="..\..\zglInterop_WGL32.c" />
<ClCompile Include="..\..\zglPipeline.c" />
<ClCompile Include="..\..\zglQueryPool.c" />
<ClCompile Include="..\..\zglUtils.c" />
<ClCompile Include="..\..\zglRaster.c" />
<ClCompile Include="..\..\zglRasterOps.c" />
<ClCompile Include="..\..\zglRasterizer.c" />
<ClCompile Include="..\..\zglRasterizationOps.c" />
<ClCompile Include="..\..\zglSampler.c" />
<ClCompile Include="..\..\zglShader.c" />
<ClCompile Include="..\..\zglTransformationOps.c" />
<ClCompile Include="..\..\zglVertexInput.c" />
<ClCompile Include="..\..\src\zglCommandDecoder.c" />
<ClCompile Include="..\..\src\zglInterop_D3D.c" />
<ClCompile Include="..\..\src\zglLigature.c" />
<ClCompile Include="..\..\src\zglBuffer.c" />
<ClCompile Include="..\..\src\zglBufferOps.c" />
<ClCompile Include="..\..\src\zglCanvas.c" />
<ClCompile Include="..\..\src\zglCommandEncoder.c" />
<ClCompile Include="..\..\src\zglDrawContext.c" />
<ClCompile Include="..\..\src\zglDrawDevice_W32.c" />
<ClCompile Include="..\..\src\zglDrawInput.c" />
<ClCompile Include="..\..\src\zglDrawOutput_GDI32.c" />
<ClCompile Include="..\..\src\zglDrawBridge.c" />
<ClCompile Include="..\..\src\zglCommandBuffer.c" />
<ClCompile Include="..\..\src\zglFence.c" />
<ClCompile Include="..\..\src\zglInterop_WGL32.c" />
<ClCompile Include="..\..\src\zglPipeline.c" />
<ClCompile Include="..\..\src\zglQueryPool.c" />
<ClCompile Include="..\..\src\zglUtils.c" />
<ClCompile Include="..\..\src\zglRaster.c" />
<ClCompile Include="..\..\src\zglRasterOps.c" />
<ClCompile Include="..\..\src\zglRasterizationOps.c" />
<ClCompile Include="..\..\src\zglSampler.c" />
<ClCompile Include="..\..\src\zglShader.c" />
<ClCompile Include="..\..\src\zglTransformationOps.c" />
<ClCompile Include="..\..\src\zglVertexInput.c" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\src\zglWrapper.inl" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\zglWrapper.inl" />
<ProjectReference Include="..\..\..\afx\_vs17\e2coree\e2coree.vcxproj">
<Project>{973a60ff-ea6c-4d62-a302-bf610cabab8c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\afx\_vs17\e2draw\e2draw.vcxproj">
<Project>{2d93c9e6-a8bd-40e6-8ffe-cd15319b0241}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\afx\_vs17\e2mmux\e2mmux.vcxproj">
<Project>{b86a5b24-69ef-42ad-86d9-e3ac4405a9ce}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
Expand Down
Loading