kingiii / softart

Automatically exported from code.google.com/p/softart
Other
0 stars 0 forks source link

New Architecture for SALVIA Pipeline and Shader #226

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Description:
  See attached file.

Original issue reported on code.google.com by wuye9036 on 1 Jan 2013 at 3:14

Attachments:

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 1 Jan 2013 at 3:19

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 2b3e9ebbd90d.

SASL:
  Add function framebuffer::get_z.
  Remove commented code from abi_info.
  Remove unused code from semantic_analyser.
  Remove name_mangler.h and name_mangler.cpp
  Add some assertion to semantic.
  Update code lines.

Original comment by wuye9036 on 1 Jan 2013 at 3:26

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cb652f57ec97.

SALVIA: Start to refactor for new architecture.
  Add host interface to pipeline.
  Rename shader_abi to shader_reflection.
  Rename shader_code to shader_object.
  Add function "salviar::compile()" to renderer.h to instead "shader_code::create".
  Add host object to renderer_impl.
  Semantic value cannot be constructed from string implicitly.
  Add shader_profile.
  Rename cg_module to module_vmcode.
  Rename cg_module_impl to module_vmcode_impl.
  Merge jit_engine into module_vmcode.
  Fixed a bug of save_loop_execution_mask.
  Remove unused code in jit_engine_manager.
  Rename some member functions in sasl.driver.driver.
  Remove warnings of driver_impl.
  Add language field and accessors to module_semantic.
  Remove warnings of cg_caster.
  Rename llvm_mod_ in some codegen classes to vmcode_.
  Remove warnings of code generation.
  Added host to salviar.
  Added host_impl, shader_object_impl and shader_log_impl to sasl::host.
  Rename sasl::semantic::abi_info to sasl::semantic::reflection_impl.
  Refactor abi_analyser to class "reflector" and free function "reflect".
  Add ia_shim, interp_shim and om_shim without implemenets.

Original comment by wuye9036 on 13 Jan 2013 at 3:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cc711f036a65.

SASL:
  Rename texture sampling functions.
  salviar::compile was implemented.
  Fixed some linking errors.

Original comment by wuye9036 on 13 Jan 2013 at 3:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 2ff9af365df4.

EFLIB:
  Add FreeLibrary when dll reference is free.
  Add new implementation for host_module and shader compiling.
SASL:
  Remove optimization.
  Now reflect is only interface for reflection.
  Rename dirver to drivers.
  Remove some warnings.
  Implement JIT code for new compiler arch.
  Now new compiler arch works.

Original comment by wuye9036 on 13 Jan 2013 at 3:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ececbb081182.

EFLIB:
  Add macro for defining weak_ptr.
SALVIA:
  Add functions to shader_reflection.
  Add vx_shader_unit to shader_unit.h
  Move get_stream_desc to stream_assembler.
  Remove some warnings.
SASL:
  Add sasl_create_ia_shim to drivers.
  Remove used dependencies from host_impl.h.
  Rename member functions and member variable in reflection_impl.
  Implements ia_shim, interp_shim and om_shim (not completed).
  Add shims project to sasl.
  Remove 'lang' field from reflection_impl because 'module_sem_' contains language.
  Remove cg_jit.h and cg_jit.cpp.
  Link sasl_drivers with sasl_shims.
  Add APIs to drivers_api.h to support shim creation.
  Improve implementation of host_impl.
  Add shader_unit_impl to host project.

Original comment by wuye9036 on 6 Feb 2013 at 2:57

GoogleCodeExporter commented 8 years ago
This issue was updated by revision a303dc448c40.

SASL:
  CANNOT BE COMPILED.
  Add binary_modules to salviar for dynamic loads modules and functions.
  Improve implementations of ia_shim, host_impl and shader_unit_impl.
  Refactor performance document.

Original comment by wuye9036 on 6 Feb 2013 at 2:57

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 38143fc3f069.

SALVIA:
  Fixed compilation errors.
  Rename members of renderer_impl and other pipeline stages.

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 996f9932cf32.

SALVIA:
  Move stream_assembler to renderer_impl.
  Move default_vertex_cache to cpp file.
  Refactor implements of default_vertex_cache for readability.

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision fac36115c632.

SASL:
  Add new shader architecture document.
  Fixed bugs of shader_unit_impl.cpp.
  Extract functions host_impl::update_stream_desc and host_impl::update_ia_shim_func.
  Fixed crash issues while stream_desc or ia_shim function was generating.
  Remove unused functions in default_vertex_cache.cpp
  Add implementation for transform_vertex_vs2.

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 116d689f44fd.

Pipeline:
  memory layout and interface of vs_output were changed.
  Add interp_shim but ongoing implementing.
  All pipeline around vertex shader works (IA, vs calling, Promote vs result to registers).

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 74b410605035.

Pipeline:
  Remove unused shaderregs.h dependency.
  Some SSE optimization for
        vs_output_ops::unproject_n,
        vs_output_ops::selfintegral1_n and vs_output_ops::copy_n.

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 0c73c201877b.

SALVIA:
  Update performance document.

Original comment by wuye9036 on 6 Feb 2013 at 2:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 602639751426.

SALVIA:
  Upgrade codes to support boost 1.53.0
  Now boost 1.53 and later will be supported.

Original comment by wuye9036 on 7 Feb 2013 at 1:34

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 3ee7c449209e.

SALVIA:
  Using boost.atomic to instead eflib.atomic.

Original comment by wuye9036 on 8 Feb 2013 at 6:30

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 4e935cdecb13.

SALVIA:
  Simplify name of shader register operations.
  Rename integral*/selfintegral* to step*.
  Add 'step_2d' and 'step_unproj_n' to vs_output_ops.
  SSE optimization for sub_n and self_step_2d.

Original comment by wuye9036 on 8 Feb 2013 at 6:30

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 0b477c0ecdf3.

SALVIA:
  Add step_2d_unproj to shader regs.
  Remove unused dependency of renderer_capacity.
  Reduce vso attribute count.

Original comment by wuye9036 on 9 Feb 2013 at 4:39

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 97a9994a1d0f.

SALVIA:
  Fixed bug of host_impl::vx_set_constant when cpp shader is enabled.
  Fixed bugs of Benchmark* when cpp shader is enabled.
  Update performance document.

Original comment by wuye9036 on 9 Feb 2013 at 4:39

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7366afd1efee.

SASL:
  Fixed bugs of default_vso2reg in interp_shim.
SALVIA:
  Refactor SSE switch macro of vso operators.
  Fixed bug of major vertex selection in rasterizer.cpp.

Original comment by wuye9036 on 11 Feb 2013 at 11:08

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 8 Aug 2013 at 2:28

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 2 Dec 2013 at 1:50